为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2019-12-04 10:04:10
我一直在阅读《 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。
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-12-04
?
jeck猫

TA贡献1909条经验 获得超7个赞

有一种用于更改Mac上按钮背景的解决方案。


使用:


highlightbackground=color

例如:


submit = Button(root, text="Generate", highlightbackground='#3E4149')

这将产生一个与背景相匹配的漂亮按钮


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 1187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号