【发布时间】:2020-07-15 19:43:39
【问题描述】:
我认为这不是编码问题,但如果能提供一些线索,我将不胜感激。
我有一些代码在控制继电器时将 Tkinter 按钮变为绿色或红色。这在我的 RaspberryPi 上运行良好,但在我的代码编写机器 MacPro 上,除了白色之外,我无法获得任何 Button 背景颜色。我在两者上都运行 Python 3.7.3 和 Pycharm 2019.3.4。 Mac 上的 Raspberian(最新版本不记得版本号)和 OSX 10.15.4。
当我从 Pycharm 运行时,可以为窗口背景(例如红色)和文本(按钮前景)设置颜色,但无论如何(例如 bg='red' 或 background='blue')按钮仍然存在白色的。如果我从命令提示符运行窗口背景颜色可以设置为红色,但按钮保持白色,这一次文本保持黑色。正如我所说,如果我在 RaspberryPi 上运行相同的简化 pf 文件,所有颜色都很好。
任何线索将不胜感激谢谢,保持安全
#!/usr/bin/env python3
try:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
except ImportError:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
Root=Tk()
Root.geometry('300x450')
Root.config(background = "red")
Btn1=Button(Root, text="Where is the Green background ?", background='green', foreground='blue').pack()
Btn2 = Button(Root, text = 'No red background', bg='red', fg='blue').pack()
mainloop()
【问题讨论】:
-
可能是 tkinter 的 Mac 实现中的一个错误。
-
谢谢,奇怪的是没有人遇到过。我在 WWW 上找不到任何东西
标签: python python-3.x macos button tkinter