Python 3.x 清除tkinter中的文本框
我正在尝试刷新tkinter GUI中的标签,事实证明它非常有用 困难的 我已经尝试过destroy()命令和delete命令,例如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
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_列表。这很好,但下次我查找一个新值时,标签会被一个新值覆盖(看起来像它写在上面),因此我需要清除标签