Tkinter 按钮背景颜色在 mac os 中不起作用
Tkinter button background color is not working in mac os
我正在尝试更改 mac (catalina) 上 tkinter 按钮的背景颜色,但它没有获得彩色背景,而是在布局中显示空白 space。
我使用的按钮代码:
OpeningFile = Button(root, width=45, bg="#82CC6C", fg="black", text="OPEN", highlightbackground="#82CC6C", highlightthickness=1, borderwidth=0.2, relief="groove", padx=0, pady=0, command=openfile)
OpeningFile.grid()
我得到的结果:
我的预期:
我尝试更改许多参数,但结果仍然相同,
它可以修复吗?或者它只是 mac 中 tkinter 中的一个错误?
(它在 windows 中正常工作)
我正在寻找有关同一问题的信息,这似乎是使用 MacOS API 的 tkinter 的限制。基本上 MacOS 说按钮颜色不能改变所以 tkinter 不能改变它们。
我得到了修复:
在mac中为tkinter按钮使用tkmacosx模块,使用“from tkmacosx import Button”,然后更改参数并使用borderless=1删除不必要的布局。
你可以看到我使用模块后得到的结果:
我正在尝试更改 mac (catalina) 上 tkinter 按钮的背景颜色,但它没有获得彩色背景,而是在布局中显示空白 space。
我使用的按钮代码:
OpeningFile = Button(root, width=45, bg="#82CC6C", fg="black", text="OPEN", highlightbackground="#82CC6C", highlightthickness=1, borderwidth=0.2, relief="groove", padx=0, pady=0, command=openfile)
OpeningFile.grid()
我得到的结果:
我的预期:
我尝试更改许多参数,但结果仍然相同,
它可以修复吗?或者它只是 mac 中 tkinter 中的一个错误? (它在 windows 中正常工作)
我正在寻找有关同一问题的信息,这似乎是使用 MacOS API 的 tkinter 的限制。基本上 MacOS 说按钮颜色不能改变所以 tkinter 不能改变它们。
我得到了修复:
在mac中为tkinter按钮使用tkmacosx模块,使用“from tkmacosx import Button”,然后更改参数并使用borderless=1删除不必要的布局。 你可以看到我使用模块后得到的结果: