ComboBox Tkinter

Combobox Tkinter



Paket ttk, modifikasi unik dari Python Tkinter, memperkenalkan komponen tambahan ini. Python Tkinter ComboBox menampilkan setiap pilihan dari menu drop-down 1 setiap saat. Ini memiliki penampilan kontemporer, sehingga cocok untuk lokasi di mana eksposur sangat penting. Entri gadget adalah kemampuan kelas dari Python ComboBox. Akibatnya, ia menambahkan beberapa pilihan dan fungsi tambahan sambil juga mewarisi beberapa dari kelas Entri.

Widget penting yang dapat dilihat di beberapa program adalah ComboBox. Pengguna diberikan daftar alternatif untuk dipilih. Ini memiliki beberapa nilai, dan hanya menampilkan satu per satu. Tutorial hari ini akan membahas cara menggunakan ComboBox di Linux menggunakan Tkinter.

Contoh 1:

Mari kita mulai dengan contoh pertama modul Tkinter dengan Python. Kami membuat file Python baru dengan ekstensi 'py' melalui konsol terminal. Setelah itu, Anda dapat menggunakan editor pilihan Anda untuk membuka file Python yang baru dibuat dari file explorer. Kami memulai kode Python ini dengan mengimpor pustaka Tkinter dalam kode bersama dengan semua sub-objek, kelas, dan entitas bawaannya.







Kami mengimpor objek ttk untuk digunakan dalam kode. Pertama, kita memanggil fungsi Tk() dari Tkinter untuk menambahkan nilai baru untuk objek “t”. Objek “t” digunakan untuk memanggil fungsi geometri untuk membuat antarmuka pengguna grafis “200×150”. Dalam contoh pertama ini, kami menggunakan metode 'frame()' dari Tkinter untuk membuat bingkai GUI di layar konsol. Objek 'f' dari frame ditutup di sini menggunakan fungsi Tkinter pack().



Setelah ini, kami membuat daftar 'l' dari tipe string yang berisi total 5 nilai string di dalamnya. Setelah ini, kami menggunakan objek Tkinter ttk untuk memanggil fungsi ComboBox dari Tkinter dalam bingkai “f”. Daftar 'l' diteruskan ke sana. ComboBox ini disimpan ke variabel 'C'. Kami mengatur label untuk ComboBox menggunakan fungsi 'set' dan mengemas ComboBox dengan bantalan yang tepat. Sekarang, kita menjalankan fungsi mainloop() untuk menjalankan program Tkinter secara keseluruhan.







Setelah menyelesaikan skrip Python, kami menyimpan kode dengan Ctrl+S dan kembali ke konsol shell sistem Linux. Kami mencoba instruksi Python3 di shell diikuti dengan nama file Python untuk mengeksekusi file seperti yang ditampilkan berikut ini:

$ python3 test.py



Setelah eksekusi kueri, kami mendapatkan GUI Tkinter berikut di layar konsol kami dengan judul 'tk'. Layar GUI berisi kotak kombo, yaitu daftar drop-down, dengan judul 'Pilih 1 Warna' dan tanda segitiga untuk membukanya.

Setelah mengetuk tanda segitiga, daftar drop-down panjang ditampilkan dengan semua opsi yang tersedia. Anda dapat melihat bahwa kami memiliki total 5 opsi yang tersedia untuk dipilih.

Katakanlah, Anda memilih warna 'Hitam' dari daftar drop-down. Anda akan melihat bahwa warna yang dipilih ditampilkan pada area judul dari ComboBox drop-down. Daftar yang tersisa disembunyikan.

Contoh 2:

Mari kita lihat contoh lain menggunakan metode berbeda untuk membuat ComboBox di Tkinter kali ini. Jadi, kami memulai kode Python ini dengan mengimpor modul Tkinter dalam file Python yang sama dengan 'tk' bersama dengan mengimpor kelas ttk-nya. Setelah itu, kita mengimpor fungsi showinfo() dari kelas kotak pesan modul Tkinter. Juga, kami mengimpor variabel month_name dari modul kalender Python.

Kami memanggil fungsi tk() dengan objek tk dari modul Tkinter dan menyimpan hasil konstruktor dalam variabel “t”. Fungsi geometri dipanggil dengan parameter tertentu untuk membuat GUI Tkinter dengan ukuran tertentu. Fungsi title() dipanggil dengan parameter “Ilustrasi Combobox” untuk memberi judul pada GUI Tkinter dan fungsi Label dari kelas ttk untuk membuat label “l”. Fungsi pack digunakan untuk mengisi label “l”. Variabel “mn” dibuat dengan fungsi StringVar() dari kelas “tk”. ComboBox “mcb” dibuat menggunakan fungsi ComboBox dan teks variabel “mn”. ComboBox mcb diisi dengan nilai string hingga 13 melalui variabel month_name yang digunakan dalam loop “for”.

Status untuk ComboBox 'mcb' diatur ke readonly dan dikemas. Fungsi select() dibuat untuk memanggil fungsi showinfo() untuk membuat kotak dialog peringatan dengan judul “Konfirmasi” dan pesan “Anda telah memilih {apapun nilainya}. Fungsi bind() dipanggil dengan ComboBox “mcb” dengan menambahkan parameter “ComboboxSelected” dan fungsi “change”. Fungsi mainloop() dijalankan untuk mengulang program Tkinter. Mari kita simpan dulu sebelum dijalankan.

Kami menjalankan file ini menggunakan kueri python3.

$ ular piton 3 test.py

Layar Tkinter berikut bernama 'Ilustrasi ComboBox' muncul sebagai berikut:

Ketika kita mengklik tanda segitiga ComboBox di bawah judul 'Pilih Bulan', itu menunjukkan nama-nama bulan.

Ketika kami memilih 'July', itu akan ditampilkan pada label dan peringatan dialog dan sebuah pesan muncul. Tekan Oke untuk melanjutkan.

Kesimpulan

Ini semua tentang menggunakan modul Tkinter dari Python untuk membuat kotak kombo di jendela GUI. Untuk ini, kami mencoba dua contoh Python yang sederhana namun berbeda untuk mencapai tujuan menggunakan fungsi frame() dan cara konvensional untuk membuat kotak kombo di GUI. Kami memasukkan kode sampel untuk kedua contoh dan membuat beberapa perubahan setelah eksekusi kode.