El widget LabelFrame - Tkinter desde cero - Capítulo 14


En este capítulo vamos a ver cómo hacer frames, marcos en español.
Un marco es una especie de contenedor para presentar mejor un programa. Mira aquí un ejemplo:

Código

from tkinter import *

root = Tk()
root.title("Frames")

buscador = LabelFrame(root, text="Buscador", padx=100, pady=100)
buscador.grid(row=0, column=0, padx=100, pady=100)

barra = Entry(buscador, text="¿Buscas algo?").pack()
boton = Button(buscador, text="Buscar").pack()

mainloop()

Resultado

Lo que nos devuelve esto es un marco que está dentro de la ventana principal.
El marco se especifica con el widget LabelFrame, con el atributo text hacemos que aparezca un texto arriba del marco, en este caso Buscador el padx y pady que le des aquí, establece unos márgenes dentro del marco, y los que le des en el grid, son los que va a tener el marco con la ventana.

Labelframe tkinter

Al ser contenedores estos LabelFrame tiene su propio grid y por lo tanto, no es lo mismo la posición del grid dentro del marco que la de fuera de él.
Si no entiendes esto, en el vídeo tienes algún ejemplo y una explicación más detallada.

Además de todo esto, podemos añadir tantos marcos cómo queramos.
Mira un ejemplo con dos marcos:

Código

from tkinter import *

root = Tk()
root.title("Frames")

buscador = LabelFrame(root, text="Buscador", padx=100, pady=100)
buscador.grid(row=0,column=0,padx=5, pady=5)

barra = Entry(buscador, text="¿Buscas algo?").grid(row=0, column=1)
boton = Button(buscador, text="Buscar").grid(row=0, column=0)

buscador2 = LabelFrame(root, text="Buscador 2", padx=100, pady=100)
buscador2.grid(row=1,column=0,padx=5, pady=5)

barra2 = Entry(buscador2, text="¿Buscas algo?").grid(row=0, column=0)
boton2 = Button(buscador2, text="Buscar").grid(row=0, column=1)

mainloop()

Resultado

Labelframe tkinter

Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.