[英]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.