Kotak Daftar Tkinter

Kotak Daftar Tkinter

Toolkit GUI default untuk Python disebut Tkinter. Kombinasi Python dengan Tkinter membuatnya cepat dan sederhana untuk mengembangkan aplikasi GUI. Gateway berorientasi objek yang efektif untuk toolkit Tk GUI disediakan oleh Tkinter. Sangat mudah untuk membangun antarmuka Gui menggunakan Tkinter. Dalam panduan ini, kami akan menunjukkan kepada Anda penggunaan pustaka Tkinter untuk membuat GUI Tkinter dan menambahkan widget Listbox ke dalamnya.

Memulai dengan sistem Ubuntu 20.04, kami memperbarui sistem kami menggunakan beberapa perintah di shell terminal. Kami meluncurkan aplikasi terminal dengan Ctrl+Alt+T dan menambahkan instruksi “update” yang tepat di atasnya. Eksekusi memerlukan kata sandi pengguna yang masuk dan memperbarui seluruh sistem setelah penambahan kata sandi.



Setelah instalasi python3 berhasil, Anda perlu menginstal utilitas Python tk untuk menggunakan widget yang berbeda dalam kode. Untuk instalasi, coba perintah berikut di area kueri terminal:





Instalasi utilitas ini memerlukan penegasan Anda sebelum menyelesaikannya sendiri. Tekan “y” setelah ditanya pertanyaan berikut:

Setelah seluruh instalasi utilitas ini, kami mendapatkan kotak dialog berikut untuk widget 'tk' di layar terminal. Ini memiliki dua tombol - satu untuk berhenti dan satu untuk hanya satu klik.



Setelah terus mengklik tombol 'Klik saya!' tombol, kita mendapatkan tanda kurung siku di sekitar teks yang dikandungnya. Layar dialog “Tk” semakin lebar. Setelah mengetuk 'Keluar'
tombol, dialog tk ditutup dengan masalah apa pun.

Contoh 1:

Kami memulai contoh Python pertama kami untuk menampilkan penggunaan Tkinter Listbox dalam program. Untuk ini, kami membuat file Python baru dan mengimpor semua fungsi terkait dari perpustakaan 'Tkinter'. Objek GUI 't' dibuat dalam kode menggunakan fungsi 'Tk()'. Ini memungkinkan kita untuk membuat jendela GUI utama di layar kita. Fungsi geometri() dipanggil menggunakan objek “t” dari Tkinter untuk membuat layar dengan ukuran tertentu.

Sekarang, kami membuat label widget 'l' dari jenis teks di layar GUI Tkinter dengan beberapa teks untuk memberi label widget. Setelah ini, kami membuat widget Listbox menggunakan objek 't' di parameter fungsi 'Listbox'. Fungsi insert() menggunakan widget Listbox dipanggil untuk menambahkan 5 nilai string baru ke Listbox dengan penomoran yang ditentukan untuk membuat pesanan.

Label “l” dikemas setelah itu menggunakan fungsi pack(). Kotak Daftar dikemas. Fungsi mainloop() dipanggil menggunakan objek “t” dari Tkinter untuk membuat loop dasar peristiwa yang dibuat oleh pengguna. Beginilah cara Listbox digunakan dengan Python melalui modul Tkinter. Program sudah selesai dan siap digunakan. Mari kita simpan dalam file dan keluar.

#!/usr/bin/python3
dari impor tkinter *
t = Tk ( )
t.geometri ( '200x250' )
l = label ( t, teks = 'Warna favoritku...' )
kotak daftar = kotak daftar ( t )
listbox.insert ( 1 , 'Putih' )
listbox.insert ( dua , 'Hitam' )
listbox.insert ( 3 , 'Merah' )
listbox.insert ( 4 , 'Biru' )
listbox.insert ( 5 , 'Kuning' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

Setelah menutup file, kami meluncurkan terminal sekali lagi dan membuat daftar isi direktori utama melalui instruksi “ls”. Ini menunjukkan bahwa file Python yang baru diperbarui juga ada di sana. Kami menggunakan python3 untuk mengeksekusi file Python.

Setelah dieksekusi, layar GUI Tkinter berikut dibuka di layar kami dengan judul 'tk'. Di dalam area berwarna abu-abu, Anda dapat melihat teks berlabel. Di area putih, Anda dapat melihat item Listbox, yaitu item yang ditambahkan ke Listbox menggunakan objek Listbox. Anda dapat menutup layar GUI Tkinter menggunakan tanda silang yang diberikan di sudut paling kanan dengan warna merah.

Contoh 2:

Mari kita lihat penggunaan Listbox bersama dengan beberapa widget lain untuk membuatnya sedikit interaktif. Skrip Python yang sama digunakan dalam file kode yang sama dengan perubahan kecil di beberapa baris. Kami menambahkan baris kode baru pada baris nomor 12 dari kode ini. Kami membuat tombol 'b' di layar GUI Tkinter menggunakan fungsi 'Tombol' dengan mengambil teks 'Hapus' sebagai label tombol dan objek Tkinter 't'.

Parameter ketiga dari fungsi Button() berisi perintah penghapusan untuk item Listbox menggunakan ANCHOR, yaitu memilih item dan menghapusnya menggunakan tombol. Label, Listbox, dan tombol dikemas. Loop acara utama dibuat untuk eksekusi GUI ini.

#!/usr/bin/python3
dari impor tkinter *
t = Tk ( )
t.geometri ( '200x250' )
l = label ( t, teks = 'Warna favoritku...' )
kotak daftar = kotak daftar ( t )
listbox.insert ( 1 , 'Putih' )
listbox.insert ( dua , 'Hitam' )
listbox.insert ( 3 , 'Merah' )
listbox.insert ( 4 , 'Biru' )
listbox.insert ( 5 , 'Kuning' )
b = Tombol ( t, teks = 'Menghapus' , perintah = lambda kotak daftar =listbox: listbox.delete ( JANGKAR ) )
l.pack ( )
listbox.pack ( )
b.paket
t.mainloop ( )

Kami menjalankan file yang sama setelah menyimpannya.

Output menunjukkan Listbox dari 5 item bersama dengan tombol 'Hapus'.

Kami memilih item Listbox 'Biru' dan menekan tombol 'Hapus'.

Item yang dipilih akan dihapus dari Listbox.

Sekarang, kami memperbarui kode yang sama untuk menambahkan fungsionalitas tambahan. Jadi, pada baris ke-3, kami memperbarui ukuran jendela GUI. Di baris kode ke-5, kita menambahkan definisi untuk fungsi “showSelected()”. Fungsi ini memanggil fungsi config() menggunakan objek berikut untuk mendapatkan teks item yang dipilih dari Listbox “Lbx”. Pada baris 15, tombol memanggil fungsi showSelected() dalam parameter perintahnya.

#!/usr/bin/python3
dari impor tkinter *
t = Tk ( )
t.geometri ( '400x300' )
def showDipilih ( ) :
show.config ( teks =Lbx.get ( JANGKAR ) )
l = label ( t, teks = 'Warna favoritku...' )
Lbx = Kotak Daftar ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Putih' )
Lbx.insert ( dua , 'Hitam' )
Lbx.insert ( 3 , 'Merah' )
Lbx.insert ( 4 , 'Biru' )
Lbx.insert ( 5 , 'Kuning' )
Tombol ( t, teks = 'Tampilkan yang Dipilih', commnd=showSelected).pack()
tampilkan = Label(t)
show.pack
t.mainloop()

Kami menjalankan kode yang diperbarui.

Layar Listbox berikut dengan tombol 'Show Selected' dibuat.

Kami memilih item Listbox 'Putih' dan ketuk tombol 'Tampilkan yang Dipilih'. Teks 'Putih' ditampilkan pada layar GUI setelah tombol.

Kesimpulan

Itu saja tentang penggunaan modul Tkinter dengan Python. Kami menambahkan total 2 contoh Python sederhana untuk melihat bagaimana kami dapat menggunakan Listbox dalam kode Python melalui perpustakaan Tkinter. Kita telah melihat bagaimana widget yang berbeda dapat digunakan untuk membuat GUI Tkinter lebih interaktif, terutama pembuatan Listbox dan tombol terkait.