我在python 3.4中使用Tkinter创建一个小部件。出于某种原因,我无法从默认灰色更改标签的背景颜色。标签的代码是这样的:
self.label = ttk.Label(master, text="Label Text",
foreground="blue", background="yellow")
其他一切都很好。我可以更改前景(文本)颜色,但背景不会改变,无论我使用label.config(),标签['背景']还是其他。
如果我为Python 2.7编写它,我可以更改背景,但我在3.4中使用Tkinter教程,所以这是不可取的。
答案 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上测试过它。