Python 3.x tkinter标签的背景色不会改变(python 3.4)

Python 3.x tkinter标签的背景色不会改变(python 3.4),python-3.x,tkinter,Python 3.x,Tkinter,我正在用Python3.4中的Tkinter制作一个小部件。由于某些原因,我无法将标签的背景颜色从默认的灰色更改为灰色。标签的代码如下所示: self.label = ttk.Label(master, text="Label Text", foreground="blue", background="yellow") 其他一切都很好。我可以更改前景(文本)颜色,但是背景不会更改,无论我使用的是label.config()、label['back

我正在用Python3.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上测试了它。

如果您想创建自定义标签,您是否考虑过使用标准标签而不是ttk标签?这确实有效。我只是想跟随lynda.com上的教程,所以我不知道他们为什么使用ttk。但事实上,当我在视频中看到它对我不起作用时,我感到沮丧。也许我也需要找到一个更好的教程。在否决这个答案之前,请记住这是运行Python 3.4的Mac上tkinter特有的问题。我找到的唯一解决办法是不使用Aqua。