清除放置在Tkin中的标签

2024-04-25 14:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个货币正在增加(该系统运行良好)。第一部分每100毫秒更新一次标签。我有另一个按钮,触发第二个功能,该功能将清除第一部分的标签。它将home_status设置为0,理论上应该运行Money.place_forget()来清除代码。我已经单独测试了每个部分,它可以工作,但是当我把clears放在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

Tags: ofself功能homestatusupdateplace标签