Establecer estilo para Checkbutton o Labelframe en python tkinter

He diseñado una GUI usando python tkinter. Y ahora quiero configurar el estilo para Checkbutton y Labelframe, como la fuente, el color .etc He leído algunas respuestas sobre los temas del estilo tkinter, y he usado el siguiente método para configurar el estilo tanto para Checkbutton como para Labelframe. Pero en realidad no funcionan.

Root = tkinter.Tk() ttk.Style().configure('Font.TLabelframe', font="15", foreground = "red") LabelFrame = ttk.Labelframe(Root, text = "Test", style = "Font.TLabelframe") LabelFrame .pack( anchor = "w", ipadx = 10, ipady = 5, padx = 10, pady = 0, side = "top") 

¿Puedes decirme las razones o tienes otros métodos válidos? ¡Muchas gracias!

Necesita configurar el subcomponente Label:

 from tkinter import * from tkinter import ttk root = Tk() s = ttk.Style() s.configure('Red.TLabelframe.Label', font=('courier', 15, 'bold')) s.configure('Red.TLabelframe.Label', foreground ='red') s.configure('Red.TLabelframe.Label', background='blue') lf = ttk.LabelFrame(root, text = "Test", style = "Red.TLabelframe") lf.pack( anchor = "w", ipadx = 10, ipady = 5, padx = 10, pady = 0, side = "top") Frame(lf, width=100, height=100, bg='black').pack() print(s.lookup('Red.TLabelframe.Label', 'font')) root.mainloop() 

Como la respuesta aceptada realmente no me ayudó cuando quería hacer un simple cambio de peso de una fuente ttk.LabelFrame (si lo haces como se recomienda, terminas con una etiqueta mal colocada), proporcionaré lo que funcionó para yo.

Tiene que usar el argumento de la opción labelwidget de ttk.LabelFrame preparando primero un ttk.Label separado que ttk.Label antes en consecuencia. Importante: usar labelwidget significa que no usa el argumento de opción de text habitual para su ttk.LabelFrame (solo hágalo en la etiqueta).

 # changing a labelframe font's weight to bold root = Tk() style = ttk.Style() style.configure("Bold.TLabel", font=("TkDefaultFont", 9, "bold")) label = ttk.Label(text="Foo", style="Bold.TLabel") lf = ttk.LabelFrame(root, labelwidget=label)