0

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

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

4

1 回答 1

0

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

from tkinter import ttk

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

请注意,返回的令牌可能是您所在平台上的命名颜色。例如,在我的系统上它是systemWindowBody(在 Tcl 的绑定中,我知道如何解析为物理颜色,但我对 Tkinter 的经验不足,无法说出如何去做)。不过,在使用它时,它就像任何其他颜色一样工作。

于 2013-08-28T10:05:26.307 回答