Tkinter Listbox

Tkinter Listbox



Setul de instrumente GUI implicit pentru Python se numește Tkinter. Combinația dintre Python și Tkinter face ca aplicațiile GUI să fie rapid și simplu. Un gateway orientat pe obiecte eficient pentru setul de instrumente Tk GUI este furnizat de Tkinter. Este simplu să construiești o interfață Gui folosind Tkinter. În acest ghid, vă vom arăta utilizarea bibliotecii Tkinter pentru a crea o interfață grafică Tkinter și pentru a adăuga un widget Listbox la aceasta.

Începând cu sistemul Ubuntu 20.04, ne actualizăm sistemul utilizând câteva comenzi în shell-ul terminalului. Lansăm aplicația terminal cu Ctrl+Alt+T și adăugăm instrucțiunea apt „update” pe ea. Execuția necesită parola utilizatorului conectat și actualizează întregul sistem după adăugarea unei parole.







După instalarea cu succes a python3, trebuie să instalați utilitarul Python tk pentru a utiliza diferitele widget-uri în cod. Pentru instalare, încercați următoarea comandă în zona de interogare a terminalului:





Instalarea acestui utilitar necesită confirmarea dumneavoastră înainte de a se finaliza. Apăsați „y” după ce vi se pune următoarea întrebare:





După întreaga instalare a acestui utilitar, obținem următoarea casetă de dialog pentru widget-ul „tk” de pe ecranul terminalului. Are două butoane - unul pentru renunțare și unul pentru doar un clic.



După ce faceți clic continuu pe „Clic pe mine!” butonul, obținem parantezele pătrate în jurul textului pe care îl conține. Ecranul de dialog al lui „Tk” devine mai mare în lățime. La atingerea „Ieșire
butonul, dialogul tk este închis cu orice problemă.

Exemplul 1:

Începem primul nostru exemplu Python pentru a afișa utilizarea Tkinter Listbox în program. Pentru aceasta, creăm un nou fișier Python și importăm toate funcțiile aferente bibliotecii „Tkinter”. Obiectul GUI „t” este creat în cod folosind funcția „Tk()”. Ne permite să creăm fereastra GUI principală pe ecranul nostru. Funcția geometry() este apelată folosind obiectul „t” al lui Tkinter pentru a crea un ecran de o anumită dimensiune.

Acum, creăm o etichetă widget „l” de tip text pe ecranul GUI Tkinter cu ceva text pentru a eticheta widget-ul. După aceasta, creăm un widget Listbox folosind obiectul „t” din parametrii unei funcții „Listbox”. Funcția insert() folosind widget-ul Listbox este apelată pentru a adăuga 5 noi valori de șir la Listbox cu numerotarea specificată pentru a crea o comandă.

Eticheta „l” este împachetată după aceea folosind funcția pack(). Listbox-ul este împachetat. Funcția mainloop() este apelată folosind obiectul „t” al lui Tkinter pentru a crea o buclă de bază de evenimente create de un utilizator. Acesta este modul în care o listă este utilizată în Python prin modulul Tkinter. Programul este acum complet și gata de utilizare. Să-l salvăm în fișier și să ieșim din el.

#!/usr/bin/python3
de la import tkinter *
t = Tk ( )
t.geometrie ( „200x250” )
l = etichetă ( t, text = „Culorile mele preferate...” )
listbox = Listbox ( t )
listbox.inserare ( 1 , 'Alb' )
listbox.inserare ( Două , 'Negru' )
listbox.inserare ( 3 , 'Roșu' )
listbox.inserare ( 4 , 'Albastru' )
listbox.inserare ( 5 , 'Galben' )
l.pachet ( )
listbox.pachet ( )
t.mainloop ( )

După închiderea fișierului, lansăm din nou terminalul și listăm conținutul directorului principal prin instrucțiunea „ls”. Arată că fișierul Python recent actualizat este și el acolo. Folosim python3 pentru a executa fișierul Python.

La execuție, următorul ecran GUI al Tkinter este deschis pe ecranul nostru cu titlul „tk”. În zona de culoare gri, puteți vedea textul etichetat. În zona albă, puteți vedea elementele Listbox, adică elementele adăugate la Listbox folosind obiectul Listbox. Puteți închide ecranul GUI Tkinter folosind semnul crucii dat în colțul cel mai din dreapta în roșu.

Exemplul 2:

Să aruncăm o privire la utilizarea Listbox împreună cu alte widget-uri pentru a o face puțin interactivă. Același script Python este utilizat în același fișier de cod, cu modificări minore la unele linii. Adăugăm o nouă linie de cod la linia numărul 12 din acest cod. Creăm un buton „b” în ecranul Tkinter GUI utilizând funcția „Button” luând textul „Delete” ca etichetă de buton și obiectul Tkinter „t”.

Al treilea parametru al funcției Button() conține comanda de ștergere pentru elementele Listbox folosind ANCHOR, adică selectarea unui articol și ștergerea acestuia folosind butonul. Eticheta, Listbox și butonul sunt împachetate. Bucla principală a evenimentului este creată pentru execuția acestei GUI.

#!/usr/bin/python3
de la import tkinter *
t = Tk ( )
t.geometrie ( „200x250” )
l = etichetă ( t, text = „Culorile mele preferate...” )
listbox = Listbox ( t )
listbox.inserare ( 1 , 'Alb' )
listbox.inserare ( Două , 'Negru' )
listbox.inserare ( 3 , 'Roșu' )
listbox.inserare ( 4 , 'Albastru' )
listbox.inserare ( 5 , 'Galben' )
b = Buton ( t, text = 'Șterge' , commnd = lambda listbox =listbox: listbox.delete ( ANCORĂ ) )
l.pachet ( )
listbox.pachet ( )
b.pachet
t.mainloop ( )

Executăm același fișier după ce l-am salvat.

Ieșirea arată caseta Listă de 5 articole împreună cu un buton „Șterge”.

Selectăm elementul Listbox „Albastru” și apăsăm butonul „Șterge”.

Elementul selectat este șters din Listbox.

Acum, actualizăm același cod pentru a adăuga o funcționalitate suplimentară. Deci, pe a treia linie, actualizăm dimensiunea unei ferestre GUI. În a 5-a linie de cod, adăugăm o definiție pentru funcția „showSelected()”. Această funcție apelează funcția config() folosind următorul obiect pentru a obține textul articolului selectat din caseta Listă „Lbx”. Pe linia 15, butonul apelează funcția showSelected() în parametrul său de comandă.

#!/usr/bin/python3
de la import tkinter *
t = Tk ( )
t.geometrie ( „400x300” )
def showSelectat ( ) :
arată.config ( text =Lbx.get ( ANCORĂ ) )
l = etichetă ( t, text = „Culorile mele preferate...” )
Lbx = Listbox ( t )
Lbx.pachet ( )
Lbx.inserare ( 1 , 'Alb' )
Lbx.inserare ( Două , 'Negru' )
Lbx.inserare ( 3 , 'Roșu' )
Lbx.inserare ( 4 , 'Albastru' )
Lbx.inserare ( 5 , 'Galben' )
Buton ( t, text = „Afișați selectat”, commnd=showSelected).pack()
show = Label(t)
arata.pachet
t.mainloop()

Executăm codul actualizat.

Este creat următorul ecran al Listbox cu butonul „Afișează selectat”.

Selectăm elementul Listbox „Alb” și atingem butonul „Afișează selectat”. Textul „Alb” este afișat pe ecranul GUI după buton.

Concluzie

Acesta este totul despre utilizarea modulului Tkinter în Python. Am adăugat un total de 2 exemple simple Python pentru a vedea cum putem folosi Listbox în codul Python prin biblioteca Tkinter. Am văzut cum diferitele widget-uri pot fi folosite pentru a face GUI-ul Tkinter mai interactiv, în special crearea Listbox și a butoanelor aferente.