Cuadrícula tkinter

Cuadrícula tkinter
“Creación y diseño de una GUI (interfaz gráfica de usuario) utilizando un lenguaje de programación nunca ha sido más fácil. Sin embargo, la biblioteca Tkinter ofrece algunas funciones increíbles y útiles para diseñar y crear aplicaciones GUI rápida y fácilmente. Ofrece varias funciones incorporadas que pueden crear automáticamente widgets para una aplicación GUI. En esta guía, exploraremos la función Tkinter Grid () proporcionada por la biblioteca Tkinter para diseñar una aplicación GUI. Al final de este tutorial, podrá usar la función de geometría de la cuadrícula en su programa Python."

¿Qué es una cuadrícula tkinter??

En general, la cuadrícula es un marco de líneas de red que se cruzan entre sí y son paralelas entre sí, lo que hace una serie de ventanas rectangulares o cuadradas. La función de geometría de la cuadrícula proporcionada por la biblioteca tkinter sigue la misma definición de la cuadrícula.

El Administrador de geometría de la cuadrícula es uno de los gerentes de geometría más flexibles, simples y fáciles distribuidos por la Biblioteca Tkinter. Le permite colocar los widgets en una mesa bidimensional. Organiza las filas y columnas paralelas para hacer un widget de una forma cuadrada o rectangular. Por ejemplo, si tiene un agarre de 2 × 2, se verá así:

Cada intersección de columnas y filas se conoce como una "celda", que puede contener un widget. Un número de índice (fila, columna) representa cada celda en la cuadrícula. Entonces, la cuadrícula de tamaño 2 × 2 estará representada por (0, 0), (0, 1), (1, 0) y (1, 1). Por defecto, la primera fila y la primera columna tienen un índice cero, la segunda fila y la segunda columna tienen 1 índice, y así sucesivamente.

Los índices de la cuadrícula no tienen que estar en una secuencia, y también pueden tener huecos. Por ejemplo, desea agregar diferentes widgets con la cuadrícula, por lo que su cuadrícula puede parecer (1, 1), (2, 3), (5, 1), (7, 7), (9, 8) y (10, 10).

Ahora escribamos algunos códigos que nos ayudarán a usar la función de geometría de la cuadrícula en nuestro programa Python. Asegúrese de ejecutar estos programas de ejemplo para una mejor comprensión.

Ejemplo 1

En este caso, le mostraremos una cuadrícula de 2 × 2. Definiremos la etiqueta para cada celda como (0, 0), (0, 1), (1, 0) y (1, 1) para mostrarle cómo la cuadrícula los ha colocado en orden. Primero, hacemos un módulo raíz tk () para obtener un entorno de pantalla. Después de eso, usaremos la función etiqueta () para definir el texto para cada celda en la cuadrícula. Y luego, usaremos la función de cuadrícula () para colocar cada etiqueta () en la celda de una cuadrícula (). Mire el código proporcionado a continuación:

de tkinter import *
de tkinter.ttk import *
r = tk ()
l1 = etiqueta (r, text = "(0,0)")
l2 = etiqueta (r, text = "(0,1)")
l3 = etiqueta (r, text = "(1,0)")
l4 = etiqueta (r, text = "(1,1)")
L1.cuadrícula (fila = 0, columna = 0, pady = 2)
L2.cuadrícula (fila = 0, columna = 1, pady = 2)
L3.cuadrícula (fila = 1, columna = 0, pady = 2)
L4.cuadrícula (fila = 1, columna = 1, pady = 2)
bucle principal()



Cuando ejecute este código, aparecerá una ventana POP con una cuadrícula de (0, 0), (0, 1), (1, 0) y (1, 1) etiquetas. Aquí está la ventana Pop de salida:

Ejemplo 2

Permítanos crear un widget que tome la entrada del usuario. En este ejemplo, ampliaremos el ejemplo anterior y pondremos un widget en cada columna que recibirá la entrada del usuario. Consulte el código adjunto a continuación.

A medida que nos hemos expandido en el ejemplo anterior, acabamos de agregar la función Entrada () para agregar el widget de entrada en la cuadrícula. La función Entrada () proporcionada por la biblioteca Tkinter se usa para obtener la entrada de cadena de línea única del usuario. Después de la función Enter (), acabamos de definir los valores de la cuadrícula () para las celdas de entrada. Cuando ejecute el código anterior, obtendrá una ventana POP que contiene 4 celdas llenas de texto y 4 celdas con una pestaña de entrada. En cada pestaña, puede ingresar una cadena de una línea.

de tkinter import *
de tkinter.ttk import *
r = tk ()
l1 = etiqueta (r, text = "primera entrada")
l2 = etiqueta (r, text = "segunda entrada")
l3 = etiqueta (r, text = "tercera entrada")
l4 = etiqueta (r, text = "Cuarta entrada")
L1.cuadrícula (fila = 0, columna = 0, pady = 2)
L2.cuadrícula (fila = 2, columna = 0, pady = 2)
L3.cuadrícula (fila = 0, columna = 1, pady = 2)
L4.cuadrícula (fila = 2, columna = 1, pady = 2)
e1 = entrada (r)
e2 = entrada (r)
e3 = entrada (r)
e4 = entrada (r)
E1.cuadrícula (fila = 1, columna = 0, pady = 2)
E2.cuadrícula (fila = 3, columna = 0, pady = 2)
E3.cuadrícula (fila = 1, columna = 1, pady = 2)
E4.cuadrícula (fila = 3, columna = 1, pady = 2)
bucle principal()



Vea el widget de salida de la cuadrícula a continuación:


La función Entrada () acepta una cadena de línea que contiene cualquier carácter; Puede ser un número, o puede ser un símbolo, o también puede ser un personaje especial. Vea la cuadrícula de salida a continuación:

Ejemplo 3

En el ejemplo anterior, puede observar que utilizamos una declaración separada para crear cada celda. Por ejemplo, necesitábamos una cuadrícula de 2 × 2, 4 celdas en una cuadrícula, por lo que utilizamos 4 líneas de código. ¿Qué pasa si necesitamos una cuadrícula de 100 × 100 de tamaño?? La creación de una cuadrícula de 100 × 100 requerirá 10,000 líneas de código? Absolutamente no. Puede lograr el mismo resultado utilizando bucles. No solo reducirá las líneas de código, sino que también aumentará la eficiencia del programa que reduce la probabilidad de errores al mismo tiempo.

Aquí, usaremos un bucle anidado para hacer una cuadrícula de un tamaño definido. Definiremos dos para los bucles iterando a través de 10 filas y 10 columnas para hacer una cuadrícula de 10 × 10 de tamaño. Veamos el código a continuación:

Aquí definimos un módulo root () para obtener un entorno de visualización, y luego agregamos anidados para el bucle para la fila y la columna, "para la fila en el rango (10)" y "para col en el rango (10)". Esto dará como resultado una cuadrícula de 10 × 10. El primer bucle iterará de 0 a 9, y el segundo bucle también iterará de 0 a 9, haciendo una cuadrícula de 10 × 10. Para imprimir el número de índice para cada celda, utilizamos la función de texto de la función de etiqueta (), "Text =" fila%s - col%s ". El "%s" se usa para obtener el índice de celda desde el bucle.

importar tkinter
r = tkinter.Tk ()
para fila en el rango (10):
para col en el rango (10):
tkinter.Etiqueta (r, text = 'fila%s - col%s'%(fila, col),
borderwidth = 1).cuadrícula (fila = fila, columna = col)
riñonal.bucle principal()



Aquí está la cuadrícula de 10 × 10 generada a partir del código dado anteriormente:

Conclusión

En este artículo, aprendimos sobre la función Grid () proporcionada por la Biblioteca Tkinter. La función de la cuadrícula se utiliza para crear una cuadrícula cuadrada o rectangular en un entorno de pantalla. Demostramos algunos ejemplos útiles para ayudarlo a comprender cómo usar una función de cuadrícula en un programa de Python.