簡體   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