我正在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)
谢谢你的回复。两者都有效,但我使用,因为它立即调用回调函数,使它非常方便。感谢您的帮助 –