Tkinter按钮背景-仅在Mac(10.15.4)上为白色

时间:2020-04-03 15:29:43

标签: python python-3.x macos button tkinter

我不认为这是一个编码问题,但是我会为您提供一些线索。

我有一些代码可以在控制继电器时将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()

1 个答案:

答案 0 :(得分:0)

tkinter和python 3.73有问题。与Python 3.72兼容,但与3.73兼容。我从Simple_GUI,

的说明中获得了有关tkinter的信息。