如何重置python tkinter按钮的背景色?

如何重置python tkinter按钮的背景色?,python,tkinter,Python,Tkinter,简单的问题,已经解析了无数的搜索结果,还没有找到一个简单的答案。如果找不到什么东西,我会将一个非常紧急的按钮设置为红色,以便用户首先单击它。单击后,我想将背景设置回正常状态,如button.config(bg='')。我试过“灰色”,但颜色不对 我把它设置成什么 您可以在更改按钮之前询问它是什么颜色。保存颜色,然后稍后还原: orig_color = the_button.cget("background") the_button.configure(background="red") ...

简单的问题,已经解析了无数的搜索结果,还没有找到一个简单的答案。如果找不到什么东西,我会将一个非常紧急的按钮设置为红色,以便用户首先单击它。单击后,我想将背景设置回正常状态,如
button.config(bg='')
。我试过“灰色”,但颜色不对


我把它设置成什么

您可以在更改按钮之前询问它是什么颜色。保存颜色,然后稍后还原:

orig_color = the_button.cget("background")
the_button.configure(background="red")
...
the_button.configure(background=orig_color)

按钮的默认颜色为
SystemButtonFace
。我不确定这个窗口跨越了多少个版本,但它是按钮的默认系统颜色

您可以使用上面@Bryan Oakley的答案找到默认颜色,然后
print()
将其发送到控制台。

我使用代码:

def ToGray(self, to_gray):
    to_gray['bg'], to_gray['fg'] = "SystemButtonFace", "Black"

然后您可以获得默认按钮或标签。

这里有一些旧的effbot,列出了Windows和Macintosh的一系列系统默认颜色的名称。您可以在Windows上使用它作为
button.config(bg='SystemButtonFace')