jueves, 14 de mayo de 2020

TkInter - de marciano a humano - sección 11 - El Widget Frame

 

Un marco (Frame) es básicamente solo un contenedor para otros widgets.

La ventana raíz de su aplicación es básicamente un marco.

Cada cuadro tiene su propio diseño en la aplicación, por lo que el mallado de widgets dentro de cada trama funciona de forma independiente.

Los widgets de marco son una herramienta valiosa para hacer que su aplicación sea modular. Puede agrupar un conjunto de widgets relacionados en un widget compuesto colocándolos en un marco. Mejor aún, puedes declarar una nueva clase que hereda de Frame y le agrega su propia interfaz. Esta es una buena manera de ocultar los detalles de las interacciones dentro de un grupo de widgets relacionados del mundo exterior.

Para crear un nuevo widget de marco en una ventana raíz o marco llamado padre (parent):

w=Frame(parent, option, ...)

El constructor devuelve el nuevo widget Frame. Opciones:

Tabla 19. Opciones del widget Frame

bg o background

El color de fondo. Consulte la Sección 5.3.

bd o borderwidth

Ancho del borde. El valor predeterminado es 0 (sin borde). Consulte la Sección 5.1.

cursor

El cursor utilizado cuando el mouse está dentro del widget, ver Sección 5.8.

height

La dimensión vertical del nuevo Frame. Esto será ignorado a menos que también se llame a .grid_propagate(0) en el Frame, consulte la Sección 4.2.

highlightbackground

Color del foco resaltado cuando el Frame no tiene foco. Ver sección 53.

higlightcolor

Color que se muestra en el foco resaltado cuando el Frame tiene el foco.

highlightthickness

Espesor del foco resaltado.

padx

Normalmente, un Frame se ajusta perfectamente a su contenido. Para agregar N píxeles de espacio horizontal dentro del Frame, configure padx=N.

pady

Se usa para agregar espacio vertical dentro de un Frame. Es el mismo caso que padx.

relief

El relieve predeterminado es tk.FLAT, lo que significa que el Frame se combinará adentro con sus alrededores. Para poner un borde alrededor de un marco, establezca su borde ancho a un valor positivo y establezca su relieve en uno de los tipos de relieve estándar, consulte la Sección 5.6.

takefocus

Normalmente, los widgets Frame no son visitados por el foco de entrada (ver Sección 53). Sin embargo, puede establecer takefocus=1 si desea que el Frame reciba entrada de teclado. Para manejar dicha entrada, necesitará crear enlaces para eventos de teclado, consulte la Sección 54.

width

La dimensión horizontal del nuevo Frame. Consulte la Sección 5.1. Este valor se ignorará a menos que también se llame a .grid_propagate(0) en el Frame, consulte la Sección 4.2.


Hasta el próximo jueves, salud y saludos!
Mauricio José Tobares 

No hay comentarios:

Publicar un comentario

TkInter - de marciano a humano - sección 13 - El Widget LabelFrame

  13 El widget LabelFrame El widget LabelFrame al igual que el widget Frame es un contenedor espacial, un área rectangular que puede...