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