我想将画布背景颜色设置为与上面框架相同的默认系统颜色。
如何确定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()