Python 如何在MacOS上突出显示tkinter蓝色按钮

Python 如何在MacOS上突出显示tkinter蓝色按钮,python,macos,tkinter,colors,Python,Macos,Tkinter,Colors,在MacOS上,一些按钮以蓝色突出显示(如果它们表示重要的内容-通常在确认对话框中)。如果有的话,你是如何在Tkinter做到这一点的?我知道不能在MacOS的Tkinter中设置按钮的背景,但我认为可能有一种方法可以“突出显示”某些蓝色按钮 这就是我的意思: 正如您所看到的,一个按钮是蓝色的。我认为tkinter不支持MacOS的彩色按钮。这是另一个添加了该功能的包,不过,值得一看 我认为tkinter不支持MacOS的彩色按钮。这是另一个添加了该功能的包,不过,值得一看 似乎您正试图更改按

在MacOS上,一些按钮以蓝色突出显示(如果它们表示重要的内容-通常在确认对话框中)。如果有的话,你是如何在Tkinter做到这一点的?我知道不能在MacOS的Tkinter中设置按钮的背景,但我认为可能有一种方法可以“突出显示”某些蓝色按钮

这就是我的意思:


正如您所看到的,一个按钮是蓝色的。

我认为tkinter不支持MacOS的彩色按钮。这是另一个添加了该功能的包,不过,值得一看

我认为tkinter不支持MacOS的彩色按钮。这是另一个添加了该功能的包,不过,值得一看

似乎您正试图更改按钮的颜色以显示默认操作。在这种特定情况下,您可以将
default
选项设置为字符串“active”,将按钮指定为默认按钮

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry("300x100")

button_frame= tk.Frame(root)

save_button = ttk.Button(button_frame, text="Save", default="active")
cancel_button = ttk.Button(button_frame, text="Cancel", default="normal")

button_frame.pack(side="bottom", fill="x", padx=8, pady=8)
save_button.pack(side="right")
cancel_button.pack(side="right", padx=8)

root.mainloop()
这是为了使用系统颜色而设计的,但奇怪的是,它将前景保留为黑色而不是白色


您似乎正在尝试更改按钮的颜色以显示默认操作。在这种特定情况下,您可以将
default
选项设置为字符串“active”,将按钮指定为默认按钮

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry("300x100")

button_frame= tk.Frame(root)

save_button = ttk.Button(button_frame, text="Save", default="active")
cancel_button = ttk.Button(button_frame, text="Cancel", default="normal")

button_frame.pack(side="bottom", fill="x", padx=8, pady=8)
save_button.pack(side="right")
cancel_button.pack(side="right", padx=8)

root.mainloop()
这是为了使用系统颜色而设计的,但奇怪的是,它将前景保留为黑色而不是白色


太棒了,效果很好。有趣的是,当我使用它时,前景被设置为白色。谢谢太棒了,效果很好。有趣的是,当我使用它时,前景被设置为白色。谢谢