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

标签 python macos tkinter button tkinter-button

我一直在研究 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')

这会产生以下,一个适合背景的漂亮按钮:

Button

关于python - 如何在 Mac OS X 上更改 Tkinter 按钮的前景色或背景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1529847/

相关文章:

python - Maya 渲染设置问题

python - Pandas 条件排名

docker - 为什么在 Docker(在 Mac 上)上安装软件包时出现 SSL 错误?

python - 在python进程之间共享tkinter窗口对象

python - destroy 方法的属性错误

python - 获取二叉树中第j层的第i个元素Python

python - 如何过滤DetailView中的附加模型?

macos - 使用自定义类型标识符拖放不起作用

ios - Objective C @import for modules 是否取代了#import?

python - 如何在 Tkinter 中获取窗口属性?