检查是否选择了条目小部件

Check if Entry widget is selected

我正在 Raspberry Pi 上制作带有触摸屏显示器的程序。 我正在使用 Python Tkinter,它有两个输入小部件和一个屏幕键盘。我想使用相同的键盘在两个条目小部件上输入数据。

谁能告诉我如何检查条目是否被选中?类似于使用鼠标单击条目并出现光标。我怎么知道在 Python Tkinter 中?

谢谢。

您可以使用事件和绑定来为您的条目捕获 FocusIng 事件。

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)

总有一个带有键盘焦点的小部件。您可以使用根 window 的 focus_get 方法查询它。它将 return 任何具有键盘焦点的小部件。那就是应该从键盘接收输入的 window。