我正在Raspberry Pi上用觸摸屏顯示程序。 我使用Python Tkinter,它有兩個輸入小部件和一個屏幕鍵盤。我想使用相同的鍵盤在兩個輸入小部件上輸入數據。檢查是否選擇了Entry Widget
有誰能告訴我如何檢查一個條目是否被選中?類似於使用鼠標單擊Entry並出現光標。我怎麼知道在Python Tkinter中?
謝謝。
我正在Raspberry Pi上用觸摸屏顯示程序。 我使用Python Tkinter,它有兩個輸入小部件和一個屏幕鍵盤。我想使用相同的鍵盤在兩個輸入小部件上輸入數據。檢查是否選擇了Entry Widget
有誰能告訴我如何檢查一個條目是否被選中?類似於使用鼠標單擊Entry並出現光標。我怎麼知道在Python Tkinter中?
謝謝。
總是有一個鍵盤焦點的部件。您可以使用根窗口的focus_get
方法來查詢。它將返回任何小部件都有鍵盤焦點。這是應該從鍵盤接收輸入的窗口。
您可以使用事件和綁定器爲您的條目捕獲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)
謝謝你的回覆。兩者都有效,但我使用,因爲它立即調用回調函數,使它非常方便。感謝您的幫助 –