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