Wednesday, July 1, 2020

Membuat menu dengan TkInter

Menu dalam aplikasi desktop akan mempercantik tampilan aplikasi. Disamping juga menyederhanakan tampilan aplikasi yang harus berisi sejumlah tombol dan tampilan lainnya. Python TkInter juga memberikan kemudahan kepada pengembang yang memnggunakannya untuk membuat menu bagi aplikasi yang dibuatnya. Hanya diperlukan beberapa baris kode saja untuk mendapatkan tampilan menu yang cantik. Nah latihan kali ini, kita akan membuat tampilan menu yang sederhana. Anda bisa mengembangkan dan memodifikasinya untuk aplikasi sendiri yang tentu nanti akan lebih banyak.

Kita tetap menggunakan window GUI yang telah kita buat sebelumnya. Menu akan kita tambahkan ke window tersebut. Untuk mempermudah, menu yang akan kita buat terdiri atas item menu data mahasiswa, pemisah/separator, dan keluar. Menu yang kita buat ini masih berupa tampilan saja. Jadi ketika dipilih/diklik belum melakukan respon. Untuk lebih jelasnya berikut baris kode yang bisa anda gunakan:


#simpan sebagai gui03.py
#jalankan dengan perintah python gui03.py

import tkinter as tk

win = tk.Tk()
win.title("Sistem Informasi")
win.geometry('800x600')

#---start modifikasi untuk pembuatan menu ---

'''
baris berikut untuk membuat menubar yang 
memanjang di bagian atas
'''
menubar = tk.Menu(win)

'''
4 baris berikut untuk membuat item menu 
Data Mahasiswa, separator, dan Keluar.
'''

appmenu = tk.Menu(menubar)
appmenu.add_command(label='Data Mahasiswa')
appmenu.add_separator()
appmenu.add_command(label='Keluar')

'''
baris berikut untuk menambahkan daftar menu 
yang telah dibuat pada baris sebelumnya ke 
dalam menubar
'''

menubar.add_cascade(label='Data', menu=appmenu)

'''
baris berikut untuk memasang menubar yang telah 
dibuat ke dalam window / aplikasi yang kita buat.
'''

win.config(menu=menubar)

#---akhir modifikasi untuk pembuatan menu ------

win.mainloop()



untuk menjalankan kode program terseubt, Anda bisa melakukan dengan mengetik perintah berikut di shell / command prompt.


python gui03.py



Hasil dari perintah di atas seperti pada gambar berikut:




Dan daftar menunya bisa ditampilkan seperti gambar berikut:




LATIHAN
  1. Bagaimana jika anda mencoba untuk menambah item menunya (Data Mahasiswa, Data Kelas, Data Mata Kuliah)?
  2. Bagaimana jika anda mencoba untuk menambah menu lagi (Bantuan) ?


No comments: