Tkinter ComboBox

Tkinter Combobox



Pachetul ttk, o modificare unică a Python Tkinter, introduce această componentă suplimentară. Python Tkinter ComboBox prezintă fiecare alegere dintr-un meniu derulant 1 la un moment dat. Are un aspect contemporan, făcându-l potrivit pentru locații în care expunerea este crucială. Gadgetul Entry este o abilitate de clasă a Python ComboBox. Ca rezultat, adaugă câteva opțiuni și funcții suplimentare, moștenind și câteva din clasa Entry.

Un widget crucial care poate fi văzut în mai multe programe este ComboBox. Utilizatorului i se oferă o listă de alternative din care să aleagă. Are mai multe valori și afișează doar una la un moment dat. Tutorialul de astăzi va acoperi cum să utilizați ComboBox-ul în Linux folosind Tkinter.

Exemplul 1:

Să începem cu primul exemplu al modulului Tkinter în Python. Creăm un nou fișier Python cu extensia „py” prin consola terminalului. După aceea, puteți utiliza orice editor la alegere pentru a deschide fișierul Python nou generat din exploratorul de fișiere. Începem acest cod Python cu importul bibliotecii Tkinter în cod împreună cu toate sub-obiectele, clasele și entitățile încorporate ale acesteia.







Importăm obiectul său ttk pentru a fi folosit în cod. Mai întâi, apelăm funcția Tk() a lui Tkinter pentru a adăuga o nouă valoare pentru obiectul „t”. Obiectul „t” este folosit pentru a apela funcția de geometrie pentru a crea o interfață grafică cu utilizatorul de „200×150”. În acest prim exemplu, folosim metoda „frame()” a lui Tkinter pentru a crea un cadru GUI pe ecranul consolei. Obiectul „f” al cadrului este închis aici folosind funcția Tkinter pack().



După aceasta, creăm o listă „l” de tipuri de șiruri care conține un total de 5 valori de șir în ea. După aceasta, folosim obiectul Tkinter ttk pentru a apela funcția ComboBox a lui Tkinter în cadrul „f”. Lista „l” îi este transmisă. Această ComboBox este salvată în variabila „C”. Setăm eticheta pentru ComboBox folosind funcția „set” și ambalăm ComboBox-ul cu umplutură exactă. Acum, executăm funcția mainloop() pentru a executa programul general Tkinter.







După finalizarea scriptului Python, salvăm codul cu Ctrl+S și revenim la consola shell a sistemului Linux. Încercăm instrucțiunea Python3 în shell urmată de numele unui fișier Python pentru a executa fișierul așa cum este afișat în următoarele:

$ python3 test.py



După execuția interogării, obținem următoarea GUI Tkinter pe ecranul consolei noastre cu titlul „tk”. Ecranul GUI conține un comboBox, adică o listă derulantă, cu titlul „Alege o culoare” și un semn triunghi pentru ao deschide.

După ce atingeți semnul triunghiular, este afișată lista derulantă lungă cu toate opțiunile disponibile. Puteți vedea că avem un total de 5 opțiuni disponibile din care să alegeți.

Să presupunem că alegeți culoarea „Negru” din lista derulantă. Veți vedea că culoarea selectată este afișată în zona de titlu a unei casete combinate drop-down. Lista rămasă este ascunsă.

Exemplul 2:

Să aruncăm o privire la un alt exemplu folosind o metodă diferită pentru a crea un ComboBox în Tkinter de data aceasta. Astfel, începem acest cod Python cu importul modulului Tkinter în același fișier Python ca „tk” împreună cu importul clasei ttk a acestuia. După aceea, importăm funcția showinfo() din clasa cu mesaje a modulului Tkinter. De asemenea, importăm variabila month_name din modulul calendar al Python.

Apelăm funcția tk() cu obiectul tk al modulului Tkinter și salvăm rezultatul constructorului în variabila „t”. Funcția de geometrie este apelată cu parametri specificați pentru a crea o interfață grafică a lui Tkinter cu o anumită dimensiune. Funcția title() este apelată cu un parametru „Combobox Illustration” pentru a intitula GUI-ul Tkinter și funcția Label din clasa ttk pentru a crea o etichetă „l”. Funcția de pachet este utilizată pentru a completa eticheta „l”. Variabila „mn” este creată cu funcția StringVar() a clasei „tk”. ComboBox „mcb” este creat folosind funcția ComboBox și textul variabil „mn”. ComboBox-ul mcb este umplut cu valori de șir de până la 13 prin variabila month_name utilizată în bucla „for”.

Starea pentru „mcb” ComboBox este setată la numai citire și este ambalată. Funcția choose() este creată pentru a apela funcția showinfo() pentru a crea o casetă de dialog de alertă cu titlul „Confirmare” și un mesaj „Ați ales {oricare ar fi valoarea}. Funcția bind() este apelată cu ComboBox „mcb” prin adăugarea parametrilor „ComboboxSelected” și a funcției „change”. Funcția mainloop() este executată pentru a scoate în buclă programul Tkinter. Să-l salvăm mai întâi înainte de a alerga.

Executăm acest fișier folosind interogarea python3.

$ piton 3 test.py

Următorul ecran Tkinter denumit „Ilustrație ComboBox” apare în următoarele:

Când facem clic pe semnul triunghi ComboBox de sub titlul „Alege o lună”, acesta arată numele unei luni.

Când alegem „Iulie”, acesta este afișat pe etichetă și alerta de dialog și apare un mesaj. Apăsați Ok pentru a continua.

Concluzie

Este vorba despre utilizarea modulului Tkinter din Python pentru a crea un comboBox în fereastra GUI. Pentru aceasta, am încercat două exemple simple, dar diferite de Python pentru a atinge obiectivul folosind funcția frame() și modul convențional de a crea comboBox-ul în GUI. Am încorporat exemplele de coduri pentru ambele instanțe și am făcut câteva modificări după executarea codurilor.