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çãoDescrição
bd ou borderwidthEspessura do bordo à volta da frame. Valor de defeito: 2 pixeis.
bg ou backgroundCor de fundo.
cursorNome do cursor a ser mostrado quando o rato está sobre a frame.
heightDimensão vertical da frame.
highlightbackgroundCor do foco quando a frame nao tem o foco.
highlightcolorCor do foco quando a frame tem o foco.
highlightthicknessEspessura do foco.
padxPadding adicional à esquerda e à direita do conteúdo.
padyPadding adicional acima e abaixo do conteúdo.
reliefTipo de relevo da frame. Valor de defeito: tk.FLAT.
takefocusSe igual a zero a frame não receberá o foco a partir do teclado.
widthDimensã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 :