2016-09-29 104 views
0

我正在Raspberry Pi上用觸摸屏顯示程序。 我使用Python Tkinter,它有兩個輸入小部件和一個屏幕鍵盤。我想使用相同的鍵盤在兩個輸入小部件上輸入數據。檢查是否選擇了Entry Widget

有誰能告訴我如何檢查一個條目是否被選中?類似於使用鼠標單擊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

謝謝你的回覆。兩者都有效,但我使用,因爲它立即調用回調函數,使它非常方便。感謝您的幫助 –

相關問題