Caja combinada de Tkinter

Caja Combinada De Tkinter



El paquete ttk, una modificación única de Python Tkinter, presenta este componente adicional. El ComboBox de Python Tkinter muestra cada opción de un menú desplegable 1 a la vez. Tiene un aspecto contemporáneo, lo que lo hace adecuado para lugares donde la exposición es crucial. El gadget Entry es una habilidad de clase de Python ComboBox. Como resultado, agrega algunas opciones y funciones adicionales al mismo tiempo que hereda varias de la clase Entry.

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 a la vez. El tutorial de hoy cubrirá cómo usar 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 del 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 subobjetos, clases y entidades integradas.







Importamos su objeto ttk para usarlo 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 se cierra aquí usando la función Tkinter pack().



Después de esto, creamos una lista 'l' de tipos de cadena que contiene un total de 5 valores de cadena. Después de esto, utilizamos el objeto Tkinter ttk para llamar a la función ComboBox de Tkinter dentro del marco 'f'. Se le pasa la lista “l”. Este ComboBox se guarda en la variable 'C'. Establecemos la etiqueta para ComboBox usando la función 'establecer' y empaquetamos ComboBox con rellenos exactos. Ahora, ejecutamos la función mainloop() para ejecutar el programa general de Tkinter.







Después de completar el script de Python, guardamos el código con Ctrl+S y volvemos a la consola de shell del sistema Linux. Probamos la instrucción Python3 en el shell seguida del nombre de un archivo de Python para ejecutar el archivo como se muestra a continuación:

$ python3 prueba.py



Después de la ejecución de la consulta, obtenemos la siguiente GUI de Tkinter en la pantalla de nuestra consola con el título 'tk'. La pantalla GUI contiene un cuadro combinado, es decir, una lista desplegable, con el título 'Elegir 1 color' y un triángulo para abrirlo.

Después de tocar el signo del triángulo, se muestra la larga lista desplegable con todas sus opciones disponibles. Puedes 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 de título de un cuadro combinado desplegable. La lista restante está oculta.

Ejemplo 2:

Echemos un vistazo a otro ejemplo usando un método diferente para crear un ComboBox en 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 del mismo. 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 month_name desde el módulo de 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”. La función de geometría se llama con parámetros específicos 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 cuadro combinado' para titular la GUI de Tkinter y la función Etiqueta de la clase ttk para crear una etiqueta 'l'. La función de paquete se utiliza 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 ComboBox mcb se llena con valores de cadena hasta 13 a través de la variable month_name utilizada dentro del bucle 'for'.

El estado del cuadro combinado 'mcb' se establece en solo lectura y está empaquetado. La función elegir () 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 'Ha 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 cerrar el programa Tkinter. Guardémoslo primero antes de ejecutarlo.

Ejecutamos este archivo usando la consulta python3.

$ pitón 3 test.py

La siguiente pantalla de Tkinter llamada 'Ilustración de ComboBox' aparece a continuación:

Cuando hacemos clic en el signo triangular ComboBox debajo del título 'Elegir un mes', muestra los nombres de un mes.

Cuando elegimos “julio”, se muestra en la etiqueta y el diálogo de alerta y aparece un mensaje. Presiona Ok para continuar.

Conclusión

Se trata de usar el módulo Tkinter de Python para crear un cuadro combinado en la ventana de la GUI. Para esto, probamos dos ejemplos simples pero diferentes de Python para lograr el objetivo usando 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.