为什么我无法在Mac上的Tkinter Python中显示按钮的背景颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我无法在Mac上的Tkinter Python中显示按钮的背景颜色?相关的知识,希望对你有一定的参考价值。

我在Tkinter GUI中有六个不同的按钮,每个按钮都有不同的颜色。我可以在Windows 10上使用anaconda对它们进行可视化。但是我无法在Mac OS上使用相同的Anaconda-Navigator可视化这些按钮。我无法弄清楚为什么?

按钮的python代码如下:

b1 = Button(root, text="Elbow Method", command=plot_elbow, bg="green", fg="white").pack(side = LEFT)
b2 = Button(root, text="K-Means Clustering", command=plot_kmeans, bg="blue", fg="white").pack(side = LEFT)
b3 = Button(root, text="Batsmen who scored 4 or more Hundreds", command=plot_hundreds, bg="#D35400", fg="white").pack(side = LEFT)
b4 = Button(root, text="Runs Scored by Various Players", command=plot_runs, bg="#117A65", fg="white").pack(side = LEFT)
b5 = Button(root, text="Best Batsmen", command=plot_best_batsmen, bg="#34495E", fg="white").pack(side = LEFT)
b6 = Button(root, text="Stop", command=root.destroy, bg="red", fg="white").pack(side = BOTTOM)

我的预期输出是6个按钮,每个按钮具有不同的背景颜色。然而,无论我使用什么颜色,它都显示6个按钮,所有按钮都具有白色背景。

那么,任何人都可以帮我解决这个问题吗?

答案

我在“How to change the foreground or background colour of a Tkinter Button on Mac OS X?”找到了这个问题的答案

只需将命令bg="color"更改为highlightbackground="color"就可以在Mac OS上运行。

以上是关于为什么我无法在Mac上的Tkinter Python中显示按钮的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Menu.add_command() 在 Mac 上的 tkinter 中工作?

无法在终端执行使用 tkinter 和 py2app 创建的 Mac 应用程序

在 Mac OS 上设置 tkinter 图标

为啥我不能在 Mac 上使用 python 更改 tkinter 按钮的背景颜色?

无法更改像素本上的 tkinter 字体

非级联类型的菜单栏项目在 Mac OSX 的 Tkinter 上不起作用