Python 清除Tkinter中放置的标签

Python 清除Tkinter中放置的标签,python,function,tkinter,Python,Function,Tkinter,因此,我有一种货币正在增长(该系统运行良好)。第一部分每100毫秒更新一次标签。我有另一个按钮,触发第二个功能,该功能用于清除第一部分的标签。它将home\u status设置为0,理论上应该运行Money.place\u forget()以清除代码。我已经单独测试了每个部分,它可以工作,但当我将清除放在elif语句中时,它不能工作。它没有给我任何错误,只是没有做任何事情(它会打印END OF UPDATE HOME,从而触发elif) 有什么建议吗 def updatehome(self):

因此,我有一种货币正在增长(该系统运行良好)。第一部分每100毫秒更新一次标签。我有另一个按钮,触发第二个功能,该功能用于清除第一部分的标签。它将
home\u status
设置为
0
,理论上应该运行
Money.place\u 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

每秒创建十个标签,所有标签都堆叠在一起,但只删除创建的最后一个标签