定制风格

2024-06-26 13:03:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过以下文档学习如何创建自定义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)

问题是标签样式仍然是默认样式,而不是“再见,特拉贝尔". 在


Tags: 文档selfhttpstylehelp样式ttkedu
2条回答

您遇到了这个问题,因为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上不存在。事实上,只有“背景”才有用

self.style.configure("ciao.TLabel", background="red")

有效。在

相关问题 更多 >