¿Cómo cambio la etiqueta del encabezado azul de ttk.LabelFrame a negro en el tkinter 8.5 de python?

Estoy usando tkinter 8.5 y python 3.3 en una máquina con Windows 7.

El siguiente código representa el encabezado de Labelframe en un color de fuente azul.

from tkinter import * from tkinter import ttk root = Tk() lf = ttk.LabelFrame(root, text="Why is this blue?") lf.pack() label = ttk.Label(lf, text="label") label.pack() 

Intenté arreglar esto agregando un ttk.Style (), pero obtuve una visualización inesperada:

 from tkinter import * from tkinter import ttk root = Tk() s = ttk.Style() s.configure('TLabelframe.Label', font='arial 14 bold') lf = ttk.LabelFrame(root, text="Now it's black, but w/ a bizarre display" " and no etched frame.", style='TLabelframe.Label') lf.pack() label = ttk.Label(lf, text="label") label.pack() 

¿Hay alguna manera de obtener un encabezado ttk.LabelFrame para que aparezca de color negro sin efectos secundarios extraños?

Parece que Windows utiliza de forma predeterminada los encabezados ttk.Labelframe para este color azul. No estoy seguro de por qué.

Mac y Linux están predeterminados en negro, mientras que Windows están predeterminados en azul.

Encontré una solución al crear una etiqueta ttk.Label y pasarla como el argumento labelwidget de ttk.Labelframe. Esto podría ser más de una solución, sin embargo. En cualquier caso, el siguiente código muestra el texto del encabezado en negro en mi máquina con Windows 7.

 from tkinter import * from tkinter import ttk root = Tk() l = ttk.Label(text="Not blue anymore") lf = ttk.Labelframe(root, labelwidget=l) lf.pack() label = ttk.Label(lf, text="label") label.pack() root.mainloop() 

Esto también se puede cambiar usando la propiedad de primer plano tk.LabelFrame(window, foreground='red')