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

use*_*724 9 python tkinter

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

我该怎么做呢?

Bry*_*ley 14

您可以在更改之前询问按钮的颜色.保存颜色,然后稍后恢复:

orig_color = the_button.cget("background")
the_button.configure(background="red")
...
the_button.configure(background=orig_color)
Run Code Online (Sandbox Code Playgroud)


Jay*_*yce 8

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

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

  • 您可以在 Windows 上将其用作“button.config(bg='SystemButtonFace')” (2认同)