你如何查询ttk.Frame的背景颜色?

时间:2013-08-27 21:44:38

标签: python user-interface tkinter tcl tk

我知道如何使用tk.Frame查询tk.Frame()['background']的背景颜色,但我不知道如何使用ttk.Frame

如何查询ttk.Frame的背景颜色?

1 个答案:

答案 0 :(得分:0)

要找出Ttk框架默认使用的背景,您需要Style类上的lookup方法(背景由样式定义,而不是由窗口小部件的配置选项直接定义):

from tkinter import ttk

print(ttk.Style().lookup("TFrame", "background"))

请注意,返回的令牌可能是您所在平台上的名为的颜色。例如,在我的系统上它是systemWindowBody(在Tcl的绑定中我知道如何解析为物理颜色,但我没有足够的经验与Tkinter说明如何做到这一点)。它在使用它时就像任何其他颜色一样。