Curso de TKINTER desde cero

¿Cómo hacer marcos con etiqueta en Tkinter?

Capítulo 14: El widget LabelFrame

En este capítulo vamos a ver cómo hacer frames, marcos en español. Estos marcos, llevan con ellos una etiqueta que le da nombre al marco. De ahí proviene su nombre LabelFrame().

¿Qué es un marco de Tkinter?

Un marco es una especie de contenedor para presentar mejor un programa. Mira aquí un ejemplo:

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()

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(), tienen su propio grid() y por lo tanto, no es la misma 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:

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()
Labelframe tkinter

Comentarios

Si te quedan dudas sobre el temario, sobre Tkinter, 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.

Programación Fácil YouTube

Suscríbete

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.