tkinter 标签的背景颜色不会改变(python 3.4)

2024-01-25

我正在 python 3.4 中使用 Tkinter 制作一个小部件。由于某种原因,我无法更改标签的背景颜色默认的灰色。标签的代码是这样的:

self.label = ttk.Label(master, text="Label Text", 
                       foreground="blue", background="yellow")

其他一切都很好。我可以更改前景色(文本)颜色,但是背景不会改变,无论我使用的是 label.config()、label['background'] 还是其他。

如果我为 Python 2.7 编写它,我可以更改背景,但我在 3.4 中使用 Tkinter 的教程,所以这是不可取的。


此错误是由 Mac OSX 上的“aqua”ttk 样式引起的。当设置为“不确定”模式时,它也会破坏“ttk.Progressbar”。要解决这两个问题,请在“root = Tk()”后插入以下代码以更改样式...

style = ttk.Style()
style.theme_use('classic') # Any style other than aqua.

此解决方案由 Dietrich41 发布 这里 :

我在运行 Python 3.4.1 的 Mac 上测试了它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tkinter 标签的背景颜色不会改变(python 3.4) 的相关文章

随机推荐