我知道如何使用tk.Frame
查询tk.Frame()['background']
的背景颜色,但我不知道如何使用ttk.Frame
。
如何查询ttk.Frame的背景颜色?
答案 0 :(得分:0)
要找出Ttk框架默认使用的背景,您需要Style
类上的lookup
方法(背景由样式定义,而不是由窗口小部件的配置选项直接定义):
from tkinter import ttk
print(ttk.Style().lookup("TFrame", "background"))
请注意,返回的令牌可能是您所在平台上的名为的颜色。例如,在我的系统上它是systemWindowBody
(在Tcl的绑定中我知道如何解析为物理颜色,但我没有足够的经验与Tkinter说明如何做到这一点)。它在使用它时就像任何其他颜色一样。