Grid, otra forma mas de empaquetar en Tkinter.

Hola a tod@s de nuevo, continuando con la sección de Tkinter voy a daros un pequeño aporte que influye bastante en la estética del programa.

En anteriores posts, siempre hemos usado el método pack() para empaquetar todos los widgets, que se nos centraban en la pantalla, bien, pues existe otro método llamado grid con el que todo esto va a cambiar.


Gracias a grid, podremos posicionar los widgets donde queramos y como queramos, su sintaxys es la siguiente:

grid(row=index, column=index, opciones…)
Un ejemplo sería el siguiente:


from Tkinter import *

root = Tk()

w = Label(root, text="Additive:")
w.grid(sticky=E)
w = Label(root, text="Subtractive:")
w.grid(sticky=E)

w = Label(root, text="Cyan", bg="cyan", height=2)
w.grid(row=1, column=1)
w = Label(root, text="Magenta", bg="magenta", fg="white")
w.grid(row=1, column=2)
w = Label(root, text="Yellow", bg="yellow", height=2)
w.grid(row=1, column=3)

w = Label(root, text="Red", bg="red", fg="white", height=2)
w.grid(row=0, column=1)
w = Label(root, text="Green", bg="green", height=3)
w.grid(row=0, column=2)
w = Label(root, text="Blue", bg="blue", fg="white")
w.grid(row=0, column=3)

mainloop()


Como véis es igual que el posicionamiento Css (para los desarrolladores web), mientras que en pack() simplemente nos lo posicionaba en el centro.

0 comentarios: