如何在Mac OS X上更改Tkinter按钮的前景色或背景色?

我一直在阅读《 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。


郎朗坤
浏览 1255回答 3
3回答

暮色呼如

我认为答案是Mac上的按钮根本不支持更改背景和前景色。如您所见,这不是Tk独有的。

jeck猫

有一种用于更改Mac上按钮背景的解决方案。使用:highlightbackground=color例如:submit = Button(root, text="Generate", highlightbackground='#3E4149')这将产生一个与背景相匹配的漂亮按钮
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python