我一直在“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独有的。

10-08 13:46