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

时间:2015-02-18 16:45:37

标签: python-3.x tkinter

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这个错误是由“aqua”引起的。 Mac OSX上的ttk风格。它也打破了#tttk.Progressbar'当设置为“不确定”时模式。要解决这两个问题,请在“root = Tk()'之后插入以下代码”。改变风格...

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

此解决方案由dietrich41发布 在这里:http://www.python-forum.org/viewtopic.php?f=12&t=16212

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