Tkinter ComboBox

Tkinter Combobox



El paquet ttk, una modificació única de Python Tkinter, introdueix aquest component addicional. El Python Tkinter ComboBox mostra cada opció d'un menú desplegable 1 a la vegada. Té un aspecte contemporani, el que el fa adequat per a llocs on l'exposició és crucial. El gadget Entry és una habilitat de classe del Python ComboBox. Com a resultat, afegeix algunes opcions i funcions addicionals alhora que n'hereta diverses de la classe Entry.

Un giny crucial que es pot veure en diversos programes és el ComboBox. L'usuari disposa d'una llista d'alternatives per triar. Té diversos valors i només en mostra un a la vegada. El tutorial d'avui tractarà com utilitzar el ComboBox a Linux amb Tkinter.

Exemple 1:

Comencem amb el primer exemple del mòdul Tkinter a Python. Creem un nou fitxer Python amb l'extensió 'py' a través de la consola del terminal. Després d'això, podeu utilitzar qualsevol editor que vulgueu per obrir el fitxer Python recentment generat des de l'explorador de fitxers. Comencem aquest codi Python amb la importació de la biblioteca Tkinter al codi juntament amb tots els seus subobjectes, classes i entitats integrades.







Importem el seu objecte ttk per utilitzar-lo al codi. Primer, cridem a la funció Tk() de Tkinter per afegir un nou valor per a l'objecte “t”. L'objecte 't' s'utilitza per cridar la funció de geometria per crear una interfície d'usuari gràfica de '200×150'. En aquest primer exemple, utilitzem el mètode 'frame()' de Tkinter per crear un marc GUI a la pantalla de la consola. L'objecte 'f' del marc es tanca aquí mitjançant la funció Tkinter pack().



Després d'això, creem una llista 'l' de tipus de cadenes que conté un total de 5 valors de cadenes. Després d'això, utilitzem l'objecte Tkinter ttk per cridar la funció ComboBox de Tkinter dins del marc 'f'. Se li passa la llista 'l'. Aquest ComboBox es desa a la variable 'C'. Establem l'etiqueta del ComboBox mitjançant la funció 'establir' i empaquetem el ComboBox amb farciments exactes. Ara, executem la funció mainloop() per executar el programa global de Tkinter.







Després de completar l'script de Python, desem el codi amb Ctrl+S i tornem a la consola de l'intèrpret d'ordres del sistema Linux. Provem la instrucció Python3 a l'intèrpret d'ordres seguida del nom d'un fitxer Python per executar el fitxer tal com es mostra a continuació:

$ python3 test.py



Després de l'execució de la consulta, obtenim la següent GUI de Tkinter a la pantalla de la nostra consola amb el títol 'tk'. La pantalla de la GUI conté un comboBox, és a dir, una llista desplegable, amb el títol 'Tria 1 color' i un signe triangle per obrir-lo.

Després de tocar el signe del triangle, es mostra la llarga llista desplegable amb totes les seves opcions disponibles. Podeu veure que tenim un total de 5 opcions disponibles per triar.

Diguem que trieu el color 'Negre' a la llista desplegable. Veureu que el color seleccionat es mostra a l'àrea del títol d'un ComboBox desplegable. La llista restant està oculta.

Exemple 2:

Mirem un altre exemple amb un mètode diferent per crear un ComboBox al Tkinter aquesta vegada. Així, iniciem aquest codi Python amb la importació del mòdul Tkinter al mateix fitxer Python que “tk” juntament amb la importació de la classe ttk del mateix. Després d'això, importem la funció showinfo() de la classe de quadre de missatges del mòdul Tkinter. A més, importem la variable nom_mes del mòdul de calendari de Python.

Cridem la funció tk() amb l'objecte tk del mòdul Tkinter i desem el resultat del constructor a la variable “t”. La funció de geometria es crida amb paràmetres especificats per crear una GUI de Tkinter amb una mida específica. La funció title() es crida amb un paràmetre 'Combobox Illustration' per titular la GUI de Tkinter i la funció Label de la classe ttk per crear una etiqueta 'l'. La funció pack s'utilitza per omplir l'etiqueta 'l'. La variable “mn” es crea amb la funció StringVar() de la classe “tk”. El ComboBox 'mcb' es crea mitjançant la funció ComboBox i el text variable 'mn'. El mcb ComboBox s'omple amb valors de cadena de fins a 13 mitjançant la variable month_name utilitzada dins del bucle 'for'.

L'estat del ComboBox 'mcb' està configurat com a només lectura i està empaquetat. La funció choose() es crea per cridar la funció showinfo() per crear un quadre de diàleg d'alerta amb el títol 'Confirmació' i un missatge 'Heu triat {sigui quin sigui el valor}. La funció bind() s'anomena amb el ComboBox 'mcb' afegint els paràmetres 'ComboboxSelected' i la funció 'canvi'. La funció mainloop() s'executa per fer un bucle al programa Tkinter. Desem-lo primer abans de córrer.

Executem aquest fitxer mitjançant la consulta python3.

$ pitó 3 test.py

La següent pantalla de Tkinter anomenada 'Il·lustració de ComboBox' apareix a continuació:

Quan fem clic al signe del triangle ComboBox sota el títol 'Tria un mes', mostra els noms d'un mes.

Quan triem “Juliol”, es mostra a l'etiqueta i el diàleg d'alerta i apareix un missatge. Premeu D'acord per continuar.

Conclusió

Es tracta d'utilitzar el mòdul Tkinter de Python per crear un comboBox a la finestra de la GUI. Per això, vam provar dos exemples senzills però diferents de Python per aconseguir l'objectiu mitjançant la funció frame() i la forma convencional de crear el comboBox a la GUI. Hem incorporat els codis de mostra per a ambdues instàncies i hem fet alguns canvis després de l'execució dels codis.