【问题标题】:Clearing Placed Labels in Tkinter在 Tkinter 中清除放置的标签
【发布时间】:2018-02-10 00:10:00
【问题描述】:

所以我的货币正在增加(该系统运行良好)。第一部分每 100 毫秒更新一次标签。我有另一个按钮触发第二个功能,它应该从第一个清除标签。它将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

【问题讨论】:

    标签: python function tkinter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2016-05-03
      相关资源
      最近更新 更多