Python - Frame Tkinter
O widget Frame é muito importante para o processo de agrupamento e organização de outros widgets de uma forma amigável. Ele funciona como um contêiner, responsável por organizar a posição de outros widgets.
Ele usa áreas retangulares na tela para organizar o layout e fornecer preenchimento desses widgets. Um frame também pode ser usado como uma classe básica para implementar widgets complexos.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Frame ( master, option, ... )
Parâmetros
master - Isso representa a janela pai.
options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.
Sr. Não. | Opção e descrição |
---|---|
1 | bg A cor de fundo normal exibida atrás do rótulo e do indicador. |
2 | bd O tamanho da borda ao redor do indicador. O padrão é 2 pixels. |
3 | cursor Se você definir esta opção para um nome de cursor ( seta, ponto, etc. ), o cursor do mouse mudará para aquele padrão quando estiver sobre o botão de seleção. |
4 | height A dimensão vertical do novo quadro. |
5 | highlightbackground A cor do foco é realçada quando o quadro não tem foco. |
6 | highlightcolor A cor mostrada no destaque de foco quando o quadro tem o foco. |
7 | highlightthickness Espessura do destaque do foco. |
8 | relief Com o valor padrão, relief = FLAT, o botão de seleção não se destaca de seu fundo. Você pode definir esta opção para qualquer um dos outros estilos |
9 | width A largura padrão de um botão de seleção é determinada pelo tamanho da imagem ou texto exibido. Você pode definir esta opção para vários caracteres e o botão de verificação sempre terá espaço para esse número de caracteres. |
Exemplo
Experimente o seguinte exemplo -
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()
Quando o código acima é executado, ele produz o seguinte resultado -