2009-06-04 21 views
-1

私はpythonでtkinterを使用しており、Entryウィジェットにイベントを追加したいと考えています。 テキストが入力されるのを待ってから、テキストが入力されたときにその操作を実行したいと思います。テキストが入力されたときにイベントを実行する

の効果に何か:

self.entry(command=self.event) 

はこれを行うには、とにかく何ですか?

+0

あなたの質問を明確にすることはできますか?ユーザーがEnterキーを押したとき、フォーカスがウィジェットを離れるとき、または何か他のときにのみ、すべてのキー押しで何かが起きるようにしたいですか?それらのすべてが可能です、私たちはあなたが本当に望んでいるものを知る必要があります。 –

+0

閉鎖される前に質問を明確にしてください... !!!!あなたが望むものを明確にし、隠れた言葉で話さないようにしてください。あなたの必要条件とあなたが何をしているかを正確に教えてください。 – IcyFlame

答えて

1

あなたは入力の完了をどのように決定しましたか?次のことができます。

  • 使用タイムアウト - 、遅延がより長い場合は2つの文字とプロセスの入力との間を通過したどのくらいの時間をチェックするには、3秒を言います。典型的なユーザーはこのソリューションが気に入らないかもしれませんが、それはあなたの後にあるように見えます。これを行う方法:

    1. あなたSTRINGVAR "定義":あなたのSTRINGVARに書き込むためのs = Tkinter.StringVar(root)
    2. assign callbackを:あなたのhandle_inputコールバック
    3. s.trace('w', handle_input)
    4. ハンドル遅延チェックと便利なコードを作成するときにあなたのStringVarをtextvariableとして渡します:e = Tkinter.Entry(root, textvariable=s)
  • 使用入力し終わったときにキー入力 - エントリウィジェットにbind"<Enter>"イベントを:

    e.bind('<Enter>', handle_input)