Python 更改tkinter中按钮的颜色适用于Windows,但不适用于Mac OSX

Python 更改tkinter中按钮的颜色适用于Windows,但不适用于Mac OSX,python,macos,tkinter,Python,Macos,Tkinter,编辑:我在Windows上试用过,效果很好,我想这是OSX错误? 由于某种原因,以下代码不起作用,按钮保持白色 z = Button(frame, text="Nothing Scheduled", bg = "blue" command=lambda ..., width=15) z.grid(row=x, column=1) 但是,设置标签的背景可以正确工作,原因如下 Label(frame, text=times[x], bg="blue").grid(row=x, column=0)

编辑:我在Windows上试用过,效果很好,我想这是OSX错误?

由于某种原因,以下代码不起作用,按钮保持白色

z = Button(frame, text="Nothing Scheduled", bg = "blue" command=lambda ..., width=15)
z.grid(row=x, column=1)
但是,设置标签的背景可以正确工作,原因如下

Label(frame, text=times[x], bg="blue").grid(row=x, column=0)
因此,我最终使用以下GUI,如下所示

我知道文章中详细介绍的bug,但是我没有使用ttk,所以我认为这不适用于这里。我只是在Python3.6.4中使用tkinter import*中的
,而我使用的是MacOSX

我也尝试过
z.config(bg=“blue”)
z[“bg”]=“blue”
,但都失败了。

在tcl/tk wiki的这篇文章中,列出了一些与Mac电脑以及标签和按钮背景颜色相关的问题。例如:

Mac OS X背景色不应为白色,而应为#ececec。由于winfo rgb不能在mac颜色上正常工作,因此很难获得正确的默认颜色

。。。等等


萨卢多斯

我在osx 10.14.3上遇到了同样的问题,然后我用ttk按钮替换了它,它就工作了

from tkinter import ttk
b1 = ttk.Button(root, text="start", width=15, command=begin)
对于python3,请尝试

pip3 install tkmacosx
然后,它应该与此一起工作:

from tkmacosx import Button as button
B1 = button(frame, text = 'Hello!', bg = 'black', fg = 'white',command = testing)
使用库它允许您更改MacOSX中的按钮颜色

安装 例子
从tkinter导入*
从Tkmacox导入按钮
root=Tk()
根几何(“200x200”)
B1=按钮(根,text='Button',bg='red')
B1.网格(行=0,列=1)
root.mainloop()
结果

pip install tkmacosx