Un widget crucial que se puede ver en varios programas es el Combobox. El usuario recibe una lista de alternativas para elegir. Tiene varios valores, y solo muestra uno en un momento. El tutorial de hoy cubrirá cómo usar el Combobox en Linux usando Tkinter.
Ejemplo 1:
Comencemos con el primer ejemplo del módulo Tkinter en Python. Creamos un nuevo archivo de Python con la extensión "PY" a través de la consola terminal. Después de eso, puede usar cualquier editor de su elección para abrir el archivo Python recién generado desde el explorador de archivos. Comenzamos este código de Python con la importación de la biblioteca Tkinter en el código junto con todos sus subbjetos, clases y entidades incorporadas.
Importamos su objeto TTK para ser utilizado en el código. Primero, llamamos a la función tk () de tkinter para agregar un nuevo valor para el objeto "t". El objeto "t" se usa para llamar a la función de geometría para crear una interfaz gráfica de usuario de "200 × 150". Dentro de este primer ejemplo, utilizamos el método "Frame ()" de Tkinter para crear un marco GUI en la pantalla de la consola. El objeto "F" del marco está cerrado aquí usando la función Tkinter Pack ().
Después de esto, creamos una lista "l" de tipos de cadenas que contienen un total de 5 valores de cadena en él. Después de esto, utilizamos el objeto tkinter TTK para llamar a la función Combobox de Tkinter dentro del marco "F". La lista "l" se le pasa. Este comboBox se guarda en la variable "C". Configuramos la etiqueta para el comboBox usando la función "establecer" y empacamos el comboBox con lados exactos. Ahora, ejecutamos la función MainLoop () para ejecutar el programa Tkinter general.
Después de completar el script de Python, guardamos el código con Ctrl+S y volvemos a la consola Shell del sistema Linux. Probamos la instrucción Python3 en el shell seguido del nombre de un archivo de Python para ejecutar el archivo como se muestra en lo siguiente:
Prueba de $ python3.py
Después de la ejecución de la consulta, obtenemos la siguiente GUI Tkinter en la pantalla de nuestra consola con el título "TK". La pantalla GUI contiene un comboBox, yo.mi. Una lista desplegable, con el título "Elija 1 color" y un letrero de triángulo para abrirlo.
Después de tocar el letrero del triángulo, la lista desplegable larga se muestra con todas sus opciones disponibles. Puede ver que tenemos un total de 5 opciones disponibles para elegir.
Digamos que elige el color "negro" de la lista desplegable. Verá que el color seleccionado se muestra en el área del título de una combinación desplegable. La lista restante está oculta.
Ejemplo 2:
Echemos un vistazo a otro ejemplo utilizando un método diferente para crear un comboBox en el tkinter esta vez. Por lo tanto, comenzamos este código de Python con la importación del módulo Tkinter en el mismo archivo de Python que "TK" junto con la importación de la clase TTK de la misma. Después de eso, importamos la función showinfo () desde la clase de cuadro de mensaje del módulo tkinter. Además, importamos la variable MonthName desde el módulo calendario de Python.
Llamamos a la función tk () con el objeto tk del módulo tkinter y guardamos el resultado del constructor en la variable "t". Se llama a la función de geometría con parámetros especificados para crear una GUI de tkinter con un tamaño específico. La función Title () se llama con un parámetro "Ilustración de Combobox" para titular la GUI TKinter y la función de etiqueta de la clase TTK para crear una etiqueta "L". La función de paquete se usa para llenar la etiqueta "L". La variable "MN" se crea con la función StringVar () de la clase "TK". El Combobox "MCB" se crea utilizando la función Combobox y el texto variable "MN". El MCB Combobox se llena con valores de cadena hasta 13 a través de la variable MonthName utilizada dentro del bucle "para".
El estado para el comboBox "MCB" está configurado como Readonly y está lleno. La función Elección () se crea para llamar a la función showinfo () para crear un cuadro de diálogo de alerta con el título "Confirmación" y un mensaje "Has elegido cualquiera que sea el valor. La función bind () se llama con el comboBox "MCB" agregando los parámetros "ComboBoxSelected" y la función "Cambiar". La función MainLoop () se ejecuta para obtener el programa Tkinter. Guardemos primero antes de correr.
Ejecutamos este archivo usando la consulta Python3.
Prueba de $ Python 3.py
La siguiente pantalla Tkinter llamada "Ilustración de Combobox" aparece en lo siguiente:
Cuando hacemos clic en el letrero del triángulo de Combobox debajo del título "Elige un mes", muestra los nombres de un mes.
Cuando elegimos "julio", se muestra en la etiqueta y la alerta de diálogo y aparece un mensaje. Presione OK para continuar.
Conclusión
Se trata de usar el módulo Tkinter de Python para crear un comboBox en la ventana de la GUI. Para esto, probamos dos ejemplos simples pero diferentes de Python para lograr el objetivo utilizando la función Frame () y la forma convencional de crear el Combobox en la GUI. Incorporamos los códigos de muestra para ambas instancias e hicimos algunos cambios después de la ejecución de los códigos.