Cuadro de lista de Tkinter

Cuadro De Lista De Tkinter



El kit de herramientas GUI predeterminado para Python se llama Tkinter. La combinación de Python con Tkinter hace que el desarrollo de aplicaciones GUI sea rápido y sencillo. Tkinter proporciona una puerta de enlace orientada a objetos efectiva para el kit de herramientas Tk GUI. Es simple construir una interfaz Gui usando Tkinter. En esta guía, le mostraremos el uso de la biblioteca Tkinter para crear una GUI de Tkinter y agregarle un widget Listbox.

Al comenzar con el sistema Ubuntu 20.04, actualizamos nuestro sistema usando algunos comandos en el terminal. Lanzamos la aplicación de terminal con Ctrl+Alt+T y agregamos la instrucción de 'actualización' apt en ella. La ejecución requiere la contraseña del usuario que inició sesión y actualiza todo el sistema después de agregar una contraseña.







Después de la instalación exitosa de python3, debe instalar la utilidad Python tk para usar sus diferentes widgets en el código. Para la instalación, pruebe el siguiente comando en el área de consulta del terminal:





La instalación de esta utilidad requiere su confirmación antes de completarse. Presiona “y” después de que te hagan la siguiente pregunta:





Después de la instalación completa de esta utilidad, obtenemos el siguiente cuadro de diálogo para el widget 'tk' en la pantalla del terminal. Tiene dos botones: uno para salir y otro para un solo clic.



Al hacer clic continuamente en el botón '¡Haz clic en mí!' botón, obtenemos los corchetes alrededor del texto que contiene. La pantalla de diálogo de 'Tk' se hace más grande en ancho. Al tocar en 'Salir
botón, el diálogo tk se cierra con cualquier problema.

Ejemplo 1:

Comenzamos nuestro primer ejemplo de Python para mostrar el uso del Listbox de Tkinter en el programa. Para ello, creamos un nuevo archivo de Python e importamos todas las funciones relacionadas de la biblioteca “Tkinter”. El objeto GUI “t” se crea en el código usando la función “Tk()”. Nos permite crear la ventana principal de la GUI en nuestra pantalla. La función geometric() se llama utilizando el objeto 't' de Tkinter para crear una pantalla de un tamaño específico.

Ahora, creamos una etiqueta de widget 'l' de tipo texto en la pantalla de la GUI de Tkinter con algo de texto para etiquetar el widget. Después de esto, creamos un cuadro de lista de widgets utilizando el objeto 't' en los parámetros de una función 'Cuadro de lista'. Se llama a la función insert() que usa el widget Listbox para agregar 5 nuevos valores de cadena al Listbox con la numeración especificada para crear un pedido.

La etiqueta 'l' se empaqueta después usando la función pack(). El cuadro de lista está lleno. La función mainloop() se llama utilizando el objeto 't' de Tkinter para crear un bucle básico de eventos creado por un usuario. Así es como se utiliza un cuadro de lista en Python a través del módulo Tkinter. El programa ahora está completo y listo para usar. Guardémoslo en el archivo y cerrémoslo.

#!/usr/bin/python3
desde la importación de tkinter *
t = Tk ( )
t.geometría ( '200x250' )
l = etiqueta ( t, texto = 'Mis colores favoritos...' )
cuadro de lista = cuadro de lista ( t )
cuadro de lista.insertar ( 1 , 'Blanco' )
cuadro de lista.insertar ( 2 , 'Negro' )
cuadro de lista.insertar ( 3 , 'Rojo' )
cuadro de lista.insertar ( 4 , 'Azul' )
cuadro de lista.insertar ( 5 , 'Amarillo' )
l.paquete ( )
listbox.paquete ( )
t.mainloop ( )

Después de cerrar el archivo, iniciamos el terminal una vez más y enumeramos los contenidos del directorio principal a través de la instrucción 'ls'. Muestra que el archivo Python recién actualizado también está allí. Usamos python3 para ejecutar el archivo de Python.

Tras la ejecución, la siguiente pantalla GUI de Tkinter se abre en nuestra pantalla con el título 'tk'. Dentro del área de color gris, puede ver el texto etiquetado. En el área blanca, puede ver los elementos del Listbox, es decir, los elementos agregados al Listbox usando el objeto Listbox. Puede cerrar la pantalla GUI Tkinter usando el signo de cruz que se encuentra en la esquina más a la derecha en rojo.

Ejemplo 2:

Echemos un vistazo al uso de Listbox junto con algunos otros widgets para hacerlo un poco interactivo. El mismo script de Python se utiliza en el mismo archivo de código con cambios menores en algunas líneas. Agregamos una nueva línea de código en la línea número 12 de este código. Creamos un botón 'b' en la pantalla GUI de Tkinter usando la función 'Botón' tomando el texto 'Eliminar' como una etiqueta de botón y el objeto Tkinter 't'.

El tercer parámetro de la función Button() contiene el comando de eliminación de elementos del cuadro de lista utilizando ANCHOR, es decir, seleccionando un elemento y eliminándolo mediante el botón. La etiqueta, el cuadro de lista y el botón están empaquetados. El bucle de eventos principal se crea para la ejecución de esta GUI.

#!/usr/bin/python3
desde la importación de tkinter *
t = Tk ( )
t.geometría ( '200x250' )
l = etiqueta ( t, texto = 'Mis colores favoritos...' )
cuadro de lista = cuadro de lista ( t )
cuadro de lista.insertar ( 1 , 'Blanco' )
cuadro de lista.insertar ( 2 , 'Negro' )
cuadro de lista.insertar ( 3 , 'Rojo' )
cuadro de lista.insertar ( 4 , 'Azul' )
cuadro de lista.insertar ( 5 , 'Amarillo' )
b = botón ( t, texto = 'Borrar' , comando = lambda cuadro de lista =cuadro de lista: cuadro de lista.borrar ( ANCLA ) )
l.paquete ( )
listbox.paquete ( )
paquete b.
t.mainloop ( )

Ejecutamos el mismo archivo después de guardarlo.

La salida muestra el cuadro de lista de 5 elementos junto con un botón 'Eliminar'.

Seleccionamos el elemento del cuadro de lista 'Azul' y presionamos el botón 'Eliminar'.

El elemento seleccionado se elimina del cuadro de lista.

Ahora, actualizamos el mismo código para agregar una funcionalidad adicional. Entonces, en la tercera línea, actualizamos el tamaño de una ventana GUI. En la quinta línea de código, agregamos una definición para la función 'showSelected()'. Esta función llama a la función config() utilizando el siguiente objeto para obtener el texto del elemento seleccionado del cuadro de lista 'Lbx'. En la línea 15, el botón llama a la función showSelected() en su parámetro de comando.

#!/usr/bin/python3
desde la importación de tkinter *
t = Tk ( )
t.geometría ( '400x300' )
def mostrarSeleccionado ( ) :
mostrar.config ( texto =Lbx.obtener ( ANCLA ) )
l = etiqueta ( t, texto = 'Mis colores favoritos...' )
Lbx = cuadro de lista ( t )
Lbx.paquete ( )
Lbx.insertar ( 1 , 'Blanco' )
Lbx.insertar ( 2 , 'Negro' )
Lbx.insertar ( 3 , 'Rojo' )
Lbx.insertar ( 4 , 'Azul' )
Lbx.insertar ( 5 , 'Amarillo' )
Botón ( t, texto = 'Mostrar seleccionados', commnd=mostrar seleccionados).pack()
mostrar = etiqueta (t)
mostrar.paquete
t.mainloop()

Ejecutamos el código actualizado.

Se crea la siguiente pantalla de Listbox con el botón “Mostrar seleccionados”.

Seleccionamos el elemento del cuadro de lista 'Blanco' y tocamos el botón 'Mostrar seleccionados'. El texto 'Blanco' se muestra en la pantalla GUI después del botón.

Conclusión

Eso es todo sobre el uso del módulo Tkinter en Python. Agregamos un total de 2 ejemplos simples de Python para ver cómo podemos usar el cuadro de lista en el código de Python a través de la biblioteca Tkinter. Hemos visto cómo se pueden usar los diferentes widgets para hacer que la GUI de Tkinter sea más interactiva, especialmente la creación de Listbox y botones relacionados.