2017-11-30 5 views
-1

ユーザーがテキストボックス(Tkinter)の単語をクリックすると、その単語が配列/リストに追加されるプログラムを作成しようとしています。これまでのところ、単語がリストに追加されますが、新しい単語をクリックするたびに、以前にクリックした単語が削除されます。以下は私のコードですTkinter - 単語をクリックしてリストに追加すると、以前に追加された単語が削除されます

def _on_click(self, event): 
       search=[]  
       wordclicked=ArticleTextBox.get("insert wordstart", "insert wordend") 
       Search.append(wordclicked) 
       print(Search) 

助けが必要ですか?

+0

[原文をクリックし、空のリストを毎回割り当てます] "、あなたはどのアレイについて話しているのですか?あなたは明示的に 'search'を作成し、次に' Search'という名前のリストだけを追加することができます。 [mcve]を作成してください。提供された内容に十分な詳細がありません。 –

+0

グローバル変数を使用し、関数内に空のリストを割り当てません。 – furas

+0

コメントで要求されたタイトルが更新されました – Himanshu

答えて

0

あなたはグローバル変数やクラス変数self.searchを作成する必要が - 今、あなたはローカル変数を作成し、あなたはそれが「arrayy /リストに追加されますと言う

def __init__(self): 
    self.search = [] 

def _on_click(self, event): 
    wordclicked = ArticleTextBox.get("insert wordstart", "insert wordend") 
    self.search.append(wordclicked) 
    print(self.search) 
関連する問題