Python 使用样式修改框架颜色

Python 使用样式修改框架颜色,python,tabs,frame,ttk,Python,Tabs,Frame,Ttk,使用ttk创建选项卡式框架时,我无法修改颜色。在标准Tkinter框架中,过程很简单。我正在使用Python 2.7.6 如果你能告诉我哪里出了问题,我将不胜感激 root = Tkinter.Tk() s = ttk.Style() s.configure('tab1', background='black', foreground='blue') n = ttk.Notebook(root) f1 = ttk.Frame(style='tab1.TFrame') # first tab

使用ttk创建选项卡式框架时,我无法修改颜色。在标准Tkinter框架中,过程很简单。我正在使用Python 2.7.6 如果你能告诉我哪里出了问题,我将不胜感激

root = Tkinter.Tk()

s = ttk.Style()
s.configure('tab1', background='black', foreground='blue')

n = ttk.Notebook(root)

f1 = ttk.Frame(style='tab1.TFrame') # first tab
f2 = ttk.Frame() # second tab

n.add(f1, text='Log Ticket')
n.add(f2, text='Work orders')
n.grid()
据我对文档的理解,TFrame默认设置(灰色)应使用我已应用于框架创建的样式“tab1”进行更新,但没有任何更改。

这将起作用:

import Tkinter, ttk

root = Tkinter.Tk()

s = ttk.Style()
s.configure('tab1.TFrame', background='black', foreground='blue')

n = ttk.Notebook(root)


f1 = ttk.Frame(root,style='tab1.TFrame') # first tab
f2 = ttk.Frame() # second tab

n.add(f1, text='Log Ticket')
n.add(f2, text='Work orders')
n.pack(fill=Tkinter.BOTH, expand=True)

root.mainloop()

我不想用。背包,只是格子,但是你以分钟击败了我。我显然需要睡眠。我所需要更改的是:s.configure('tab1.TFrame',background='black',foreground='blue')这一行,我还没有掌握语法。非常感谢您的跟进。