LabelFrame

LabelFrame

LabelFrame permite organizar y agrupar widgets relacionados dentro de una ventana o un diálogo. Es un contenedor que incluye un borde y una etiqueta opcional, lo cual es ideal para separar visualmente diferentes secciones de la interfaz de usuario y mejorar la organización y legibilidad de la aplicación.

Configuraciones

  • master: Especifica el widget padre o contenedor en el cual el LabelFrame será colocado.

  • text: Proporciona el texto que se mostrará como la etiqueta en el borde del LabelFrame.

  • labelanchor: Controla la posición de la etiqueta en el borde del LabelFrame. Algunos valores típicos incluyen n (norte), s (sur), e (este), w (oeste), entre otros.

  • padx y pady: Estos parámetros añaden relleno interno horizontal y vertical alrededor de los widgets dentro del LabelFrame.

  • borderwidth: Define el ancho del borde del LabelFrame.

  • relief: Establece el tipo de borde, que puede ser flat, raised, sunken, groove, ridge, entre otros, afectando el aspecto tridimensional del borde.

Ejemplo

import tkinter as tk

# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Ejemplo de LabelFrame en Tkinter")

# Crear un LabelFrame
labelframe = tk.LabelFrame(ventana, text="Este es un LabelFrame", labelanchor='n', padx=10, pady=10)
labelframe.pack(padx=20, pady=20, fill="both", expand="yes")

# Añadir widgets dentro del LabelFrame
tk.Label(labelframe, text="Un widget dentro de un LabelFrame").pack()
tk.Button(labelframe, text="Un botón").pack()

# Iniciar el loop principal de la aplicación
ventana.mainloop()

Última actualización