我一直在研究 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 上按钮的背景。
用途:
highlightbackground=color
例如:
submit = Button(root, text="Generate", highlightbackground='#3E4149')
这会产生以下,一个适合背景的漂亮按钮:
关于python - 如何在 Mac OS X 上更改 Tkinter 按钮的前景色或背景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1529847/