我正在尝试在tkinter GUI中刷新标签,并且事实证明, 难。 我已经尝试了destroy()命令和删除命令,例如
def Erase():
self.e1.delete(first=0,last=100)
我已经阅读了许多帖子和tkinter文档,但没有成功
def retrieve_inputBoxes():
VPNID = int(self.e1.get())
df = pd.read_csv("Data.csv")
output = (df[["field1", "field2", "field9"]][df["field4"]== VPNID])
my_list1 = output["field1"].tolist()
self.e1 = self.canvas.create_text(100 ,450 ,anchor='center', text=my_list1, font =('Helvetica', 8, 'bold'))
数据可以很好地进入标签,但是下次输入时,它将覆盖上一个条目。 任何帮助将不胜感激
答案 0 :(得分:1)
需要在画布对象上调用delete方法,而不是变量self.e1
。 create_text
方法返回一个标识符,因此此行:
self.e1 = self.canvas.create_text(... )
将该标识符分配给self.e1
。
您可以使用该变量来告诉delete方法删除什么。
self.canvas.delete(self.e1)