Frame
fr = tk.Frame(parent, opcao=valor, ...)
Cria uma Frame numa janela ou numa frame, ‘parent’.
O construtor retorna o objeto Frame.
Uma Frame é um contentor para outros componentes.
A janela principal é, básicamente, uma Frame.
Cada Frame tem o seu próprio gestor de layouts que é independente do de outras frames.
Podemos dividir uma janela em várias frames construindo-a de uma forma modular.
Atributos
Opção | Descrição |
---|---|
bd ou borderwidth | Espessura do bordo à volta da frame. Valor de defeito: 2 pixeis. |
bg ou background | Cor de fundo. |
cursor | Nome do cursor a ser mostrado quando o rato está sobre a frame. |
height | Dimensão vertical da frame. |
highlightbackground | Cor do foco quando a frame nao tem o foco. |
highlightcolor | Cor do foco quando a frame tem o foco. |
highlightthickness | Espessura do foco. |
padx | Padding adicional à esquerda e à direita do conteúdo. |
pady | Padding adicional acima e abaixo do conteúdo. |
relief | Tipo de relevo da frame. Valor de defeito: tk.FLAT. |
takefocus | Se igual a zero a frame não receberá o foco a partir do teclado. |
width | Dimensão horizontal da frame. |
Exemplo :
from tkinter import *
window = Tk()
window.title("Tkinter - Frame")
window.geometry("200x100")
#frame do formulario:
formFrame = Frame(window)
lbl = Label(formFrame, text="Nome")
lbl.grid(row=1, sticky=W)
ent = Entry(formFrame)
ent.grid(row=1, column=1, sticky=W)
lbl = Label(formFrame, text="Morada")
lbl.grid(row=2)
ent = Entry(formFrame)
ent.grid(row=2, column=1)
formFrame.pack()
#frame dos botões:
buttonFrame = Frame(window)
bt = Button(buttonFrame, text="Cancelar")
bt.grid(row=1, sticky=W)
bt = Button(buttonFrame, text="Gravar")
bt.grid(row=1, column=1, sticky=E)
buttonFrame.pack(side=BOTTOM)
window.mainloop()
Saída :
