Python Tkinter-单击一个单词并添加到列表将删除以前添加的单词
我正在尝试编写一个程序,当用户单击文本框(Tkinter)中的一个单词时,该单词将被添加到一个数组/列表中。到目前为止,该单词已添加到列表中,但每次单击一个新词时,我以前单击的单词都会被删除。下面是我的代码Python Tkinter-单击一个单词并添加到列表将删除以前添加的单词,python,tkinter,Python,Tkinter,我正在尝试编写一个程序,当用户单击文本框(Tkinter)中的一个单词时,该单词将被添加到一个数组/列表中。到目前为止,该单词已添加到列表中,但每次单击一个新词时,我以前单击的单词都会被删除。下面是我的代码 def _on_click(self, event): search=[] wordclicked=ArticleTextBox.get("insert wordstart", "insert wordend")
def _on_click(self, event):
search=[]
wordclicked=ArticleTextBox.get("insert wordstart", "insert wordend")
Search.append(wordclicked)
print(Search)
有什么帮助吗?您必须创建全局变量或类变量
self.search
-现在您可以创建局部变量,并且每次单击时分配空列表
def __init__(self):
self.search = []
def _on_click(self, event):
wordclicked = ArticleTextBox.get("insert wordstart", "insert wordend")
self.search.append(wordclicked)
print(self.search)
当你说它将“把它添加到一个数组/list[sic]”时,你说的是哪个数组?您显式地创建了一个名为
search
,然后将一个名为search
的列表附加到我们只能假设的列表中。请创建一个,您提供的内容中没有足够的详细信息。请使用全局变量,不要在函数中指定空列表。请按照注释中的要求更新标题