我试图通过遵循此文档来学习如何创建自定义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"。
答案 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是正确的。 :)