我一直在“Python编程”中的Tkinter章节中工作,遇到一个问题,即按钮的前景色和背景色不会改变。我正在使用Python 2.6.1在Mac OS X 10.6系统上工作。标签的颜色会改变,但按钮的颜色不会改变。例如:
from Tkinter import *
Label(None, text='label', fg='green', bg='black').pack()
Button(None, text='button', fg='green', bg='black').pack()
mainloop()
在我的Mac系统上,标签的颜色会更改,但按钮的颜色不会更改。在使用Python 2.6.1的Windows系统上,标签和按钮的颜色都会改变。
有人知道怎么了吗?
我已经检查了Interface Builder,看来在该工具中没有选项可以更改按钮的前景色或背景色。可以编辑标签的前景色和背景色。
Mac OS X渲染系统(Quartz?)可能仅不支持(轻松)更改按钮的fg和bg。
最佳答案
我认为答案是Mac上的按钮根本不支持更改背景和前景色。如您所见,这不是Tk独有的。