清除Tkinter中的放置标签

问题描述:

所以我有一个正在增加的货币(系统工作正常)。第一部分每100毫秒更新一次标签。我有另一个按钮触发第二个功能,应该从第一个清除标签。它设置home_status等于0这理论上应该运行Money.place_forget()来清除代码。我已经单独测试了每个部分,并且它可以工作,但是当我在elif声明中放置清除时,它不会。它不会给我任何错误,它只是没有做任何事情(它会打印END OF UPDATE HOME,因此elif触发)。清除Tkinter中的放置标签

有什么建议吗?

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 

要创建10个标签每一秒,都堆放在彼此的顶部,但你只是删除您创建的最后标签。