Python 3 - Marco Tkinter
El widget Frame es muy importante para el proceso de agrupar y organizar otros widgets de una manera amigable. Funciona como un contenedor, que se encarga de organizar la posición de otros widgets.
Utiliza áreas rectangulares en la pantalla para organizar el diseño y proporcionar relleno de estos widgets. Un marco también se puede utilizar como clase básica para implementar widgets complejos.
Sintaxis
Aquí está la sintaxis simple para crear este widget:
w = Frame ( master, option, ... )
Parámetros
master - Esto representa la ventana principal.
options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.
No Señor. | Opción y descripción |
---|---|
1 | bg El color de fondo normal que se muestra detrás de la etiqueta y el indicador. |
2 | bd El tamaño del borde alrededor del indicador. El valor predeterminado es 2 píxeles. |
3 | cursor Si establece esta opción en un nombre de cursor ( flecha, punto, etc. ), el cursor del mouse cambiará a ese patrón cuando esté sobre el botón de verificación. |
4 | height La dimensión vertical del nuevo marco. |
5 | highlightbackground Color del resaltado de enfoque cuando el marco no tiene enfoque. |
6 | highlightcolor Color que se muestra en el resaltado de enfoque cuando el marco tiene el enfoque. |
7 | highlightthickness Espesor del resaltado de enfoque. |
8 | relief Con el valor predeterminado, relieve = PLANO, el botón de verificación no se destaca de su fondo. Puede configurar esta opción en cualquiera de los otros estilos |
9 | width El ancho predeterminado de un botón de verificación está determinado por el tamaño de la imagen o el texto mostrado. Puede configurar esta opción para una cantidad de caracteres y el botón de verificación siempre tendrá espacio para esa cantidad de caracteres. |
Ejemplo
Pruebe el siguiente ejemplo usted mismo:
# !/usr/bin/python3
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
redbutton = Button(frame, text = "Red", fg = "red")
redbutton.pack( side = LEFT)
greenbutton = Button(frame, text = "Brown", fg="brown")
greenbutton.pack( side = LEFT )
bluebutton = Button(frame, text = "Blue", fg = "blue")
bluebutton.pack( side = LEFT )
blackbutton = Button(bottomframe, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)
root.mainloop()
Resultado
Cuando se ejecuta el código anterior, produce el siguiente resultado: