检查是否选择了Entry小部件

时间:2016-09-29 11:23:44

标签: python tkinter raspberry-pi touchscreen raspberry-pi3

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

任何人都可以告诉我如何检查是否选择了某个条目?类似于使用鼠标单击条目并显示光标。我怎么能在Python Tkinter中知道呢?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用事件和bindigs来捕获条目的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)

答案 1 :(得分:0)

总有一个带键盘焦点的小部件。您可以使用根窗口的map <C-A> <Home> imap <C-A> <Home> vmap <C-A> <Home> map <C-E> <End> imap <C-E> <End> vmap <C-E> <End> 方法进行查询。它将返回任何具有键盘焦点的小部件。这是应该从键盘接收输入的窗口。