Mac OS X上的Tkinter / ttk正确的系统背景颜色(画布)

时间:2014-01-31 20:11:28

标签: python macos canvas tkinter ttk

我想将画布背景颜色设置为与上面框架相同的默认系统颜色。

如何确定Mac OS X上Tkinter / ttk中其他小部件使用的正确背景颜色?我可以使用固定值,但更喜欢另一种方式。不确定ttk是否可以用于OS X.

此示例尝试从帧中获取背景颜色并将其设置为画布,但它与帧不同(白色而不是浅灰色)。

from Tkinter import *
from ttk import *

app = Tk()
s = Style()

t = Frame(app)
t.pack()

b1 = Button(t, text="y no right background color")
b1.pack()

b2= Button(t, text="y")
b2.pack()

#bg = "green"
#bg = "#eaeaea"
bg = s.lookup("TButton", "background")
print bg

s.configure('TFrame', background=bg)
c = Canvas(app, background=bg)
c.pack()

mainloop()

0 个答案:

没有答案