LabelFrame

lbf = ttk.LabelFrame(parent, option=value, ...)

Atributos

OpçãoDescrição
borderwidthDefine uma borda, com uma determinada espessura, à volta da labelframe.
class_Nome da classe do componente.
cursorCursor mostrado quando o rato está sobre o componente.
heightDefine uma dimensão para especificar a altura da labelframe. Se não chamar o método .grid_propagate(0), esta opção será ignorada.
labelanchorDefine a posição da label de texto na borda da labelframe. Valor de defeito é ‘nw’. Outros valores podem ser : ‘n’, ‘ne’, ‘sw’, ‘s’, ‘se’, ‘wn’, ‘w’, ‘ws’, ‘en’, ‘e’, ‘es’.
labelwidgetComponente que irá ser usado em vez de uma Label. Se usar um componente em lugar da Label a opção text será ignorada.
paddingDefine uma dimensão que corresponderá a espaço extra à volta do conteúdo da labelframe.
reliefDefine o estilo de relevo da borda.
styleEstilo usado na visualização do componente.
takefocusPara impedir que o componente aceite foco via teclado, fazer takefocus=False.
textDefine o texto da label.
underlineEspecifica o índice do caratere do texto que aparecerá sublinhado. Exemplo: para um valor 4, o caratere com o índice 4 será sublinhado.
widthDefine uma dimensão para especificar a largura da labelframe. Se não chamar o método .grid_propagate(0), esta opção será ignorada.

Métodos

Os métodos da Frame são todos os comuns a todos os componentes ttk.

Exemplo_

from tkinter import *
from tkinter import ttk

window = Tk()
window.title("Tkinter - ttk LabelFrame")
window.geometry("400x230")

#labelframe 1:
lf1 = ttk.LabelFrame(window, text="LabelFrame1")

img1=PhotoImage(file="pinguim.gif")
lbl1 = ttk.Label(lf1, image=img1)
lbl1.pack(pady=20)
bt1 = ttk.Button(lf1, text="Guardar")
bt1.pack()
lf1.pack(side=LEFT, padx=10)

#labelframe 2:
lf2 = ttk.LabelFrame(window, text="LabelFrame2")
img2=PhotoImage(file="camaleao.gif")
lbl2 = ttk.Label(lf2, image=img2)
lbl2.pack(pady=20)
bt2 = ttk.Button(lf2, text="Guardar")
bt2.pack()
lf2.pack(side=LEFT, padx=10)

window.mainloop()