2016-09-29 8 views
0

私はRaspberry Piでタッチスクリーンディスプレイを使ってプログラムを作っています。 私はPython Tkinterを使用しています。これには2つのエントリウィジェットと1つの画面ウィジェットがあります。私は両方のエントリウィジェットのデータを入力するために同じキーパッドを使用したいと思います。Entryウィジェットが選択されているかどうかを確認してください

エントリが選択されているかどうかをどのように確認できますか?マウスを使用してエントリをクリックするのと同様に、カーソルが表示されます。 Python Tkinterでそれをどのように知ることができますか?

ありがとうございます。

答えて

0

キーボードのフォーカスがあるウィジェットは常にあります。ルートウィンドウのfocus_getメソッドで照会することができます。キーボードフォーカスを持つウィジェットを返します。それはあなたのキーパッドから入力を受け取るべきウィンドウです。

0

イベントおよびバインディグを使用して、エントリのFocusInイベントをキャッチできます。

entry1 = Entry(root) 
entry2 = Entry(root) 

def callback_entry1_focus(event): 
    print 'entry1 focus in' 

def callback_entry2_focus(event): 
    print 'entry2 focus in' 

entry1.bind("<FocusIn>", callback_entry1_focus) 
entry2.bind("<FocusIn>", callback_entry2_focus) 
+0

返信いただきありがとうございます。どちらも機能しましたが、すぐにコールバック関数を呼び出すので、私はを使用しました。とても便利です。ご協力ありがとうございました –

関連する問題