2017-11-19 8 views
-1

ユーザーは、テキストをスクロールテキストウィジェットに入力することが理想的です。これが完了すると、ユーザーは設定モードに入り、キーワードを選択します。これらのキーワードは配列に格納されます。 私はguiと '設定'モードを作成することができましたが、単語をクリックすると選択された単語がリストに追加されるので、それを取得する方法はわかりません。ここでは、それが設定モードにあるかどうかを決定するために始めたことと、_on_click_をテキストボックスにバインドすることです。あなたの助けを事前に単語がテキストボックス内でクリックされたときにリストに単語を追加する

ArticleTextBox.bind("<ButtonRelease-1>", _on_click) 

def _on_click(event): 
    state = str(namebutton['state']) 
    if state != 'disabled': 

おかげで、質問があれば、それらを気軽に:)

+0

すでに、テキストウィジェットの単語を強調表示する方法について、いくつかの質問があります。この質問はどうやって違いますか?クリックしたときに単語を強調する方法が示されています。その単語を取得してリストに追加する際にどのような問題がありますか? –

+0

ブライアンに感謝します。私は現在、ドキュメント内のすべての名前を強調表示するNLTKを持っていますが、NLTKはいくつかの名前を見落としたり、名前ではない単語をハイライトしたりするため、ユーザーはこれらのハイライトを編集できるようにしています。ユーザーが単語を選択すると、すべての名前を持つリストに追加します。だから私はリストに新しい強調表示された単語を追加する方法を知らない。私は理にかなっていることを願っている。 P.S.私はまだPythonにかなり新しいです –

+0

_ "新しい強調表示された単語をリストに追加する方法がわかりません" - より具体的にすることはできますか?なぜあなたは 'the_list.append(new_word)'を単に行うことができないのですか? –

答えて

0

私はあなたの前の質問Highlighting words and then unhighlighting using tkinterに答え、あなたが行うことができますクリックしたテキストを取得するために見た:

def _on_click(self, event): 
    word = self.text.get("insert wordstart", "insert wordend") 
    print(word) 

今すぐリストに追加できます。

関連する問題