簡體   English   中英

清除Tkinter中的放置標簽

[英]Clearing Placed Labels in Tkinter

所以我的貨幣在增加(該系統運行正常)。 第一部分每100毫秒更新一次標簽。 我有另一個按鈕可以觸發第二個功能,該功能應該從第一個功能清除標簽。 它將home_status設置home_status等於0 ,理論上應該運行Money.place_forget()清除代碼。 我已經分別測試了每個部分,並且可以正常工作,但是當我將清除內容放入elif語句中時,它就無效了。 它不會給我任何錯誤,它只是什么都不做(它會打印END OF UPDATE HOME因此觸發elif )。

有什么建議么?

def updatehome(self):
    print("UPDATE HOME")
    global buy_button, home_status, currency
    MoneyLabel = Label(self, text = "Money: ")
    MoneyLabel.place(x = 5, y = 70)
    Money = Label(self, text=currency)
    Money.place(x = 50, y = 70)
    if (home_status == 1):
        self.after(100, self.updatehome)
    elif (home_status == 0):
        print("END OF UPDATE HOME")
        Money.place_forget()
        MoneyLabel.place_forget()

def clearhome(self):
    print("CLEAR HOME")
    global home_status
    home_status = 0

您每秒創建十個標簽,所有標簽都堆疊在一起,但是您只刪除了最后創建的標簽。

暫無
暫無

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

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