【问题标题】:Tkinter Button background - white only on a mac (10.15.4)Tkinter 按钮背景 - 仅在 mac (10.15.4) 上为白色
【发布时间】: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


【解决方案1】:

tkinter 和 python 3.73 存在问题。适用于 Python 3.72 但不适用于 3.73。我从Simple_GUI, 的说明中获得了有关 tkinter 的信息

【讨论】:

  • 谢谢,我可以使用 Python 和 Python3 进行编码和运行,但我花了一个非常令人困惑的小时试图弄清楚如何在特定的 subversion 中运行代码,即 3.7.2 或 3.8 .2.我已经阅读了链接,我认为你是对的,但我要么 a) 不要担心它,因为它在目标 Pi 上运行,b) 切换到 Kivy 或 c) 不打扰,因为代码最终会去成为一个网络应用程序.........感谢您抽出宝贵时间回答我
猜你喜欢
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2020-01-01
相关资源
最近更新 更多