我试图通过以下文档学习如何创建自定义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)
问题是标签样式仍然是默认样式,而不是“再见,特拉贝尔". 在
您遇到了这个问题,因为
ttk.Label
的背景不是通过更改样式定制的,而是通过更改w = ttk.Label(parent, option=value, ...)
中的background选项来定制的。在要从现有颜色更改背景颜色,您需要执行以下操作:
}。在
poplabel.configure(background='red')
或{在创建ttk.标签,类型:
poplabel = ttk.Label(self.root, text="ciao", background="red")
更新:我的错,你可以像上面提到的那样更改背景,也可以使用样式。我说的没错。:)
问题是“bg”在ttk上不存在。事实上,只有“背景”才有用
有效。在
相关问题 更多 >
编程相关推荐