Tkinter ListBox

Tkinter ListBox
El kit de herramientas GUI predeterminado para Python se llama Tkinter. La combinación de Python con Tkinter hace que sea rápida y simple desarrollar las aplicaciones GUI. Tkinter proporciona una puerta de enlace orientada a objetos efectiva para el kit de herramientas GUI TK GUI. Es sencillo construir una interfaz GUI que emplee el tkinter. Dentro de esta guía, le mostraremos el uso de la biblioteca tkinter para crear una GUI tkinter y agregarle un widget de cuadro de lista.

Comenzando con el Ubuntu 20.04 Sistema, actualizamos nuestro sistema utilizando algunos comandos en el shell terminal. Lanzamos la aplicación terminal con el Ctrl+Alt+T y agregamos la instrucción APT "Actualizar". La ejecución requiere la contraseña del usuario iniciado y actualiza todo el sistema después de la adición de una contraseña.

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

La instalación de esta utilidad requiere su afirmación antes de completarse. Presione "Y" después de que se le haga la siguiente pregunta:

Después de toda la instalación de esta utilidad, obtenemos el siguiente cuadro de diálogo para el widget "TK" en la pantalla Terminal. Tiene dos botones: uno para dejar de fumar y otro para un clic.

Al hacer clic continuamente en el "Haz clic en mí!"Botón, obtenemos los soportes cuadrados alrededor del texto que contiene. La pantalla de diálogo de "TK" se hace más grande en ancho. Al tocar el "Deja
botón, el diálogo TK está cerrado con cualquier problema.

Ejemplo 1:

Comenzamos nuestro primer ejemplo de Python para mostrar el uso de Tkinter ListBox en el programa. Para esto, creamos un nuevo archivo de Python e importe todas las funciones relacionadas de la biblioteca "tkinter". El objeto GUI "t" se crea en el código utilizando la función "tk ()". Nos permite crear la ventana GUI principal en nuestra pantalla. La función de geometría () 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 de texto en la pantalla tkinter gui con algún 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 "ListBox". Se llama a la función Insert () usando el widget de cuadro de lista para agregar 5 nuevos valores de cadena al cuadro de lista con la numeración especificada para crear un pedido.

La etiqueta "L" se empaqueta después de eso 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 creados 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 está listo para su uso. Guardemos en el archivo y lo dejemos.

#!/usr/bin/python3
de tkinter import *
t = tk ()
T.Geometría ("200x250")
l = etiqueta (t, text = "Mis colores favoritos ...")
ListBox = ListBox (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.embalar()
cuadro de lista.embalar()
T.bucle principal()

Después de cerrar el archivo, lanzamos el terminal una vez más y enumeramos el contenido del directorio principal a través de la instrucción "LS". Muestra que el archivo Python recientemente 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, puedes ver los elementos del cuadro de lista, yo.mi. Elementos agregados al cuadro de lista utilizando el objeto ListBox. Puede cerrar la pantalla GUI Tkinter utilizando el letrero cruzado dado en la esquina más derecha en rojo.

Ejemplo 2:

Echemos un vistazo al uso de ListBox junto con otros widgets para que sea 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 Tkinter usando la función "botón" que toma el texto "Eliminar" como una etiqueta de botón y objeto Tkinter "T".

El tercer parámetro de la función de botón () contiene el comando de eliminación para los elementos de la caja de lista usando el ancla, i.mi. seleccionar un elemento y eliminarlo con el botón. La etiqueta, el cuadro de lista y el botón están empacados. El bucle del evento principal se crea para la ejecución de esta GUI.

#!/usr/bin/python3
de tkinter import *
t = tk ()
T.Geometría ("200x250")
l = etiqueta (t, text = "Mis colores favoritos ...")
ListBox = ListBox (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, text = "eliminar", comunicante = lambda listbox = listbox: listbox.eliminar (ancla))
l.embalar()
cuadro de lista.embalar()
b.embalar
T.bucle principal()

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 de 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
de tkinter import *
t = tk ()
T.Geometría ("400x300")
Def showSelected ()::
espectáculo.config (text = lbx.Get (Anchor))
l = etiqueta (t, text = "Mis colores favoritos ...")
Lbx = listbox (t)
Lbx.embalar()
Lbx.insertar (1, "blanco")
Lbx.insertar (2, "negro")
Lbx.insertar (3, "rojo")
Lbx.insertar (4, "azul")
Lbx.insertar (5, "amarillo")
Botón (t, text = 'show seleccionado ", commnd = showSelected).embalar()
show = etiqueta (t)
espectáculo.embalar
T.bucle principal()

Ejecutamos el código actualizado.

Se crea la siguiente pantalla de ListBox con el botón "Show Selected".

Seleccionamos el elemento del cuadro de lista "White" y toque el botón "Mostrar seleccionado". El texto "blanco" se muestra en la pantalla GUI después del botón.

Conclusión

Eso se trata del 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 Tkinter GUI sea más interactiva, especialmente la creación de ListBox y Botones relacionados.