繁体   English   中英

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

[英]How to reset background color of a python tkinter button?

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

我把它设置成什么?

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

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

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

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

我使用代码:

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

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

tkinter 的默认背景颜色是“#f0f0f0”。 希望这会有所帮助 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM