Kotak Senarai Tkinter

Kotak Senarai Tkinter

Kit alat GUI lalai untuk Python dipanggil Tkinter. Gabungan Python dengan Tkinter menjadikannya pantas dan mudah untuk membangunkan aplikasi GUI. Gerbang berorientasikan objek yang berkesan untuk kit alat Tk GUI disediakan oleh Tkinter. Ia mudah untuk membina antara muka Gui menggunakan Tkinter. Dalam panduan ini, kami akan menunjukkan kepada anda penggunaan perpustakaan Tkinter untuk mencipta GUI Tkinter dan menambah widget Listbox padanya.

Bermula dengan sistem Ubuntu 20.04, kami mengemas kini sistem kami menggunakan beberapa arahan dalam cangkerang terminal. Kami melancarkan aplikasi terminal dengan Ctrl+Alt+T dan menambah arahan 'kemas kini' yang sesuai padanya. Pelaksanaan memerlukan kata laluan pengguna log masuk dan ia mengemas kini keseluruhan sistem selepas penambahan kata laluan.



Selepas pemasangan python3 berjaya, anda perlu memasang utiliti Python tk untuk menggunakan widgetnya yang berbeza dalam kod. Untuk pemasangan, cuba perintah berikut di kawasan pertanyaan terminal:





Pemasangan utiliti ini memerlukan pengesahan anda sebelum melengkapkan sendiri. Tekan 'y' selepas ditanya soalan berikut:

Selepas pemasangan keseluruhan utiliti ini, kami mendapat kotak dialog berikut untuk widget 'tk' pada skrin terminal. Ia mempunyai dua butang - satu untuk berhenti dan satu untuk hanya satu klik.



Apabila terus mengklik 'Klik saya!' butang, kami mendapat kurungan segi empat sama di sekeliling teks yang terkandung di dalamnya. Skrin dialog 'Tk' menjadi lebih lebar. Apabila mengetik pada 'Berhenti
butang, dialog tk ditutup dengan sebarang isu.

Contoh 1:

Kami memulakan contoh Python pertama kami untuk memaparkan penggunaan Tkinter Listbox dalam program. Untuk ini, kami mencipta fail Python baharu dan mengimport semua fungsi berkaitan perpustakaan 'Tkinter'. Objek GUI 't' dicipta dalam kod menggunakan fungsi 'Tk()'. Ia membolehkan kami mencipta tetingkap GUI utama pada skrin kami. Fungsi geometri() dipanggil menggunakan objek 't' Tkinter untuk mencipta skrin dengan saiz tertentu.

Sekarang, kami mencipta label widget 'l' jenis teks pada skrin GUI Tkinter dengan beberapa teks untuk melabel widget. Selepas ini, kami mencipta kotak Senarai widget menggunakan objek 't' dalam parameter fungsi 'Kotak Senarai'. Fungsi insert() menggunakan widget Listbox dipanggil untuk menambah 5 nilai rentetan baharu pada Listbox dengan penomboran yang ditentukan untuk membuat pesanan.

Label 'l' dibungkus selepas itu menggunakan fungsi pack(). Kotak Senarai sudah penuh. Fungsi mainloop() dipanggil menggunakan objek 't' Tkinter untuk mencipta gelung asas peristiwa yang dibuat oleh pengguna. Beginilah cara Listbox digunakan dalam Python melalui modul Tkinter. Program ini kini lengkap dan sedia untuk digunakan. Mari simpan dalam fail dan keluarkannya.

#!/usr/bin/python3
daripada import tkinter *
t = Tk ( )
t.geometri ( '200x250' )
l = label ( t, teks = 'Warna kegemaran saya...' )
kotak senarai = Kotak senarai ( t )
listbox.insert ( 1 , 'Putih' )
listbox.insert ( dua , 'Hitam' )
listbox.insert ( 3 , 'Merah' )
listbox.insert ( 4 , 'Biru' )
listbox.insert ( 5 , 'Kuning' )
l.pek ( )
listbox.pack ( )
t.gelung utama ( )

Selepas menutup fail, kami melancarkan terminal sekali lagi dan menyenaraikan kandungan direktori utama melalui arahan 'ls'. Ia menunjukkan bahawa fail Python yang baru dikemas kini juga ada di sana. Kami menggunakan python3 untuk melaksanakan fail Python.

Selepas pelaksanaan, skrin GUI Tkinter berikut dibuka pada skrin kami dengan tajuk 'tk'. Dalam kawasan berwarna kelabu, anda boleh melihat teks berlabel. Dalam kawasan putih, anda boleh melihat item Kotak Senarai, iaitu item yang ditambahkan pada Kotak Senarai menggunakan objek Kotak Senarai. Anda boleh menutup skrin GUI Tkinter menggunakan tanda pangkah yang diberikan di sudut paling kanan berwarna merah.

Contoh 2:

Mari kita lihat penggunaan Listbox bersama beberapa widget lain untuk menjadikannya sedikit interaktif. Skrip Python yang sama digunakan dalam fail kod yang sama dengan perubahan kecil pada beberapa baris. Kami menambah baris kod baharu pada baris nombor 12 kod ini. Kami mencipta butang 'b' dalam skrin GUI Tkinter menggunakan fungsi 'Butang' mengambil teks 'Padam' sebagai label butang dan objek Tkinter 't'.

Parameter ketiga bagi fungsi Button() mengandungi arahan pemadaman untuk item Kotak Senarai menggunakan ANCHOR, iaitu memilih item dan memadamkannya menggunakan butang. Label, Kotak Senarai dan butang dibungkus. Gelung acara utama dicipta untuk pelaksanaan GUI ini.

#!/usr/bin/python3
daripada import tkinter *
t = Tk ( )
t.geometri ( '200x250' )
l = label ( t, teks = 'Warna kegemaran saya...' )
kotak senarai = Kotak senarai ( t )
listbox.insert ( 1 , 'Putih' )
listbox.insert ( dua , 'Hitam' )
listbox.insert ( 3 , 'Merah' )
listbox.insert ( 4 , 'Biru' )
listbox.insert ( 5 , 'Kuning' )
b = Butang ( t, teks = 'Padam' , commnd = lambda kotak senarai =listbox: listbox.delete ( ANCHOR ) )
l.pek ( )
listbox.pack ( )
b.pek
t.gelung utama ( )

Kami melaksanakan fail yang sama selepas menyimpannya.

Output menunjukkan Kotak Senarai 5 item bersama-sama dengan butang 'Padam'.

Kami memilih item Kotak Senarai 'Biru' dan tekan butang 'Padam'.

Item yang dipilih dipadamkan daripada Kotak Senarai.

Kini, kami mengemas kini kod yang sama untuk menambah fungsi tambahan. Jadi, pada baris ke-3, kami mengemas kini saiz tetingkap GUI. Dalam baris ke-5 kod, kami menambah definisi untuk fungsi 'showSelected()'. Fungsi ini memanggil fungsi config() menggunakan objek berikut untuk mendapatkan teks item yang dipilih daripada Kotak Senarai 'Lbx'. Pada baris 15, butang memanggil fungsi showSelected() dalam parameter arahannya.

#!/usr/bin/python3
daripada import tkinter *
t = Tk ( )
t.geometri ( '400x300' )
def showSelected ( ) :
show.config ( teks =Lbx.dapat ( ANCHOR ) )
l = label ( t, teks = 'Warna kegemaran saya...' )
Lbx = Kotak senarai ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Putih' )
Lbx.insert ( dua , 'Hitam' )
Lbx.insert ( 3 , 'Merah' )
Lbx.insert ( 4 , 'Biru' )
Lbx.insert ( 5 , 'Kuning' )
Butang ( t, teks = 'Show Selected', commnd=showSelected).pack()
tunjukkan = Label(t)
show.pack
t.mainloop()

Kami melaksanakan kod yang dikemas kini.

Skrin Kotak Senarai berikut dengan butang 'Tunjukkan Dipilih' dicipta.

Kami memilih item Kotak Senarai 'Putih' dan ketik butang 'Tunjukkan Dipilih'. Teks 'Putih' dipaparkan pada skrin GUI selepas butang.

Kesimpulan

Itu sahaja tentang penggunaan modul Tkinter dalam Python. Kami menambah sejumlah 2 contoh Python mudah untuk melihat cara kami boleh menggunakan Listbox dalam kod Python melalui perpustakaan Tkinter. Kami telah melihat bagaimana widget yang berbeza boleh digunakan untuk menjadikan GUI Tkinter lebih interaktif, terutamanya penciptaan Listbox dan butang yang berkaitan.