簡體   English   中英

python的tkinter按鈕顏色更改未更新

[英]python's tkinter button color change is not getting updated

我正在編寫一個小程序,其中單擊按鈕時,標簽的顏色變為綠色(默認情況下為紅色),並在一段時間后恢復為紅色。 使用time.sleep()不起作用。

The code that I have already tried is:
    def change():
        label1.configure( bg ='green')
        #problem comes here ...
        label1.configure ( bg ='red')

    # label1 is defined here..........

    change()  #doesn't work......

以上如何運作?

我懷疑您沒有在change() update_idletasks()內調用update()update_idletasks() ,因此Tkinter永遠不會有機會在變回之前用不同的顏色重新繪制標簽。

正如patthoyts在評論中提到的那樣,做這種事情的一種更好的方法是使用after()方法,該方法使您可以注冊將在給定毫秒數后調用的回調函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM