使用样式修改框架颜色

时间:2014-06-27 13:31:53

标签: 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
f2 = ttk.Frame() # second tab

n.add(f1, text='Log Ticket')
n.add(f2, text='Work orders')
n.grid()

据我了解文档,TFrame默认设置(灰色)应该是样式' tab1'我已经应用于框架创建,但没有任何改变。

1 个答案:

答案 0 :(得分:0)

这将有效:

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()