Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 清除tkinter中的文本框_Python 3.x_Tkinter - Fatal编程技术网

Python 3.x 清除tkinter中的文本框

Python 3.x 清除tkinter中的文本框,python-3.x,tkinter,Python 3.x,Tkinter,我正在尝试刷新tkinter GUI中的标签,事实证明它非常有用 困难的 我已经尝试过destroy()命令和delete命令,例如 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

我正在尝试刷新tkinter GUI中的标签,事实证明它非常有用 困难的 我已经尝试过destroy()命令和delete命令,例如

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'))
数据很好地进入标签,但下一次数据进入时,它会覆盖上一个条目。
任何帮助都将不胜感激

需要在canvas对象上调用delete方法,而不是变量
self.e1
create\u text
方法返回一个标识符,因此此行:

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

self.canvas.delete(self.e1)

我不明白你的问题是什么,你能解释一下程序的这一部分在某些上下文中做了什么吗?self.e1是什么类型的对象?你说你已经尝试了destroy命令,但是你的代码没有显示这方面的证据。请花点时间创建一个合适的。此外,您的标题提到了一个“文本框”,但tkinter没有这样的小部件。有一个条目小部件和一个文本小部件,然后您的代码将创建一个画布文本对象。很难说你指的是哪一个。标题应该是清楚的tkinter中的“标签”标题应该是清楚的tkinter中的“标签”代码示例是一个函数,它读取用户的输入,然后输入查找一个csv文件,该文件根据用户输入提取一行数据。提取数据的field1列被放入列表中。在画布上设置一个名为e1的标签,并在画布上显示text=my_列表。这很好,但下次我查找一个新值时,标签会被一个新值覆盖(看起来像它写在上面),因此我需要清除标签