清除tkinter中的文本框

时间:2018-08-24 11:17:24

标签: python-3.x tkinter

我正在尝试在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'))

数据可以很好地进入标签,但是下次输入时,它将覆盖上一个条目。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

需要在画布对象上调用delete方法,而不是变量self.e1create_text方法返回一个标识符,因此此行:

self.e1 = self.canvas.create_text(... )

将该标识符分配给self.e1。 您可以使用该变量来告诉delete方法删除什么。

self.canvas.delete(self.e1)