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. |
No hay comentarios:
Publicar un comentario