簡體   English   中英

由於 while 循環,tkinter label 出現問題

[英]Problem with tkinter label because of while loop

我是 Python 的新學生。我一直在嘗試使用 python 制作 GUI 秒表。在制作開始按鈕的 function 時,只要我將 while true 添加到程序中,它就會停止工作,但如果我刪除 while True然后它工作正常,除了我必須手動工作。 誰能幫我解決這個問題? 這是 function 的代碼:

`

def start(event):
    while True:
        abc = l5.cget("text")
        abz = int(abc)
        abd = abz + 1
        time.sleep(1)
        
        if abd < 10:
            wxy = str(abd)
            xfo = "0" + wxy
            l5.config(text = xfo)
            

        elif abd >= 10 and abd <60:
            wxy = str(abd)
            l5.config(text = wxy)
        elif abd == 60:
            l5.config(text = "00")

這里 l5 是一個 label 和 start function 已經綁定了一個開始按鈕。 一旦我刪除 while True 它就可以正常工作但是我必須一次又一次地手動單擊按鈕以使秒表工作。 雖然我想要的是一旦我點擊開始按鈕它應該開始運行。 但這並不可悲:(

現在我自己想出了解決方案。 由於 while 循環,master.mainloop() 不會被執行,所以我們可以做的是在最后一個 elif 語句之后鍵入 master.update () ,它會起作用。

暫無
暫無

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

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