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