Tkk:自定义风格不起作用

时间:2017-02-16 17:43:07

标签: python tkinter ttk

我试图通过遵循此文档来学习如何创建自定义ttk样式:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-style-layer.html

以下是代码:

    self.style = ttk.Style()
    self.style.configure("ciao.TLabel", bg="red")
    poplabel = ttk.Label(self.root, text="ciao", style="ciao.TLabel")
    poplabel.place(x=0, y=530)

问题是标签样式仍然是默认样式而不是" ciao.TLabel"。

2 个答案:

答案 0 :(得分:1)

问题在于" bg"在ttk上不存在。只有"背景"事实上,

EIGEN_INCLUDE_PATH=/opt/local/include/eigen3

作品。

答案 1 :(得分:0)

您遇到此问题,因为ttk.Label的背景不是通过更改样式而是通过更改w = ttk.Label(parent, option=value, ...)中的背景选项来自定义的。

要更改现有颜色的背景颜色,您需要执行以下操作:
poplabel.configure(background='red')poplabel[background]='red'

要在创建ttk.label时更改默认背景,请键入:
poplabel = ttk.Label(self.root, text="ciao", background="red")

更新:我的不好,你可以改变上面提到的背景,也可以使用样式。 L' ultimo是正确的。 :)