我不认为这是一个编码问题,但是我会为您提供一些线索。
我有一些代码可以在控制继电器时将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()
答案 0 :(得分:0)
tkinter和python 3.73有问题。与Python 3.72兼容,但与3.73兼容。我从Simple_GUI,
的说明中获得了有关tkinter的信息。