Pertemuan 11 & 12 - Pemrograman GUI
Pertemuan 11 & 12 - Pemrograman GUI
[1]
Beberapa atribut penting yang terdapat pada Entry dapat dilihat pada tabel dibawah.
Atribut Keterangan
show Dapat digunakan untuk mengatur karakter yang ditampilkan di
kotak teks. Sebagai contoh, jika show diisi dengan karakter “*”,
semua karakter yang diketik pemakai akan ditampilkan menjadi *.
Hal ini sangat berguna untuk menangani pemasukan password.
width Menentukan lebar widget.
state Berguna untuk mengatur bisa atau tidaknya pemasukan karakter
pada kotak teks. Normalnya, opsi ini berupa tkinter.NORMAL
sehingga pemakai dapat memasukkan teks di widget ini. Namun,
jika dikehendaki, Anda bisa memberi nilai berupa
tkinter.DISABLED untuk mematikan kotak teks.
bg Menentukan warna latar belakang.
fg Menentukan warna teks.
[2]
Pembuatan Menu
Menu adalah suatu bentuk untuk memilih pilihan yang umum dijumpai di
lingkungan berbasis GUI. Daftar menu akan ditampilkan. Jika salah satu item diklik,
submenu akan ditampilkan dan pemakai bisa memilih salah satu pilihan yang
tersedia dengan cara mengkliknya.
[3]
menuUtama.add_cascade(label = "Bantuan", menu = menuBantuan)
digunakan untuk membentuk menu Bantuan. Dalam hal ini, tearoff = 0
digunakan agar baris pertama dalam submenu akan diisi dengan pilihan pertama.
Pada pemanggilan add_cascade(label akan menentukan judul di menu utama.
• Penambahan pilihan-pilihan di File dilakukan oleh kode:
menuFile.add_command(label = "New", command = prosesPilihanNew)
menuFile.add_command(label = "Open...", command =
prosesPilihanOpen)
menuFile.add_separator()
menuFile.add_command(label = "Exit", command = jendela.destroy)
• Opsi command menentukan fungsi yang akan dijalankan sekiranya pilihan
bersangkutan diklik.
[4]
Penggunaan Listbox
Listbox adalah widget biasa yang digunakan untuk menentukan pilihan dari sejumlah
kemungkinan.
[5]
• listbox.bind("<Double-Button-1>", infoBuah) digunakan untuk
membuat klik ganda melalui tombol terkiri pada mouse terhadap elemen di listbox
akan menyebabkan fungsi infoBuah() dijalankan.
• Fungsi infoBuah() memiliki argumen yang menyatakan kejadian. Melalui
kejadian ini, Anda bisa mendapatkan widget yang memicunya menggunakan
elemen, dengan cara itu pilihan akan menyatakan string pilihan di listbox yang
diklik ganda oleh pemakai.
Banyak widget yang berhubungan dengan kejadian mouse. Sebagai contoh, pada listbox
Anda bisa mendeteksi kejadian seperti klik atau klik ganda. Berikut adalah daftar
kejadian yang berhubungan dengan mouse:
[6]
Berikut merupakan contoh cara memonitor perubahan pilihan pada listbox
Perbedaan kode ini dengan listbox sebelumnya terletak pada kode untuk
mendapatkan indeks elemen terpilih sehingga hasilnya berupa angka yang berkisar
antara 0 dan jumlah elemen dikurangi 1.
[7]
Penggunaan Scrollbar
Penggunaan Scrollbar biasa dikaitkan dengan listbox, untuk menangani pilihan yang
banyak, sementara tampilan yang tersedia terbatas.
[8]
Penggunaan Spinbox
Spinbox bisa digunakan untuk menangani pemasukan data numeris dengan cara
menaikkan atau menurunkan nilai dengan mengklik pada tanda segitiga.
[9]
Penggunaan Frame
Frame adalah wadah yang digunakan untuk menaruh sekelompok widget. Bentuknya
adalah segiempat dan memungkinkan pengaturan peletakan widget-widget yang ada
di dalamnya.
[10]
Penggunaan Canvas
Canvas adalah widget yang berguna untuk membuat berbagai bentuk gambar.
Membuat garis, lingkaran, hingga poligon dapat dilakukan di Canvas.
[11]
Penyajian Foto
Penyajian foto di aplikasi dapat dilakukan dengan menggunakan kelas PhotoImage.
Objek berkelas ini dapat digunakan untuk menangani file gambar seperti GIF dan
PNG.
[12]