如何判断哪个条目具有焦点(Tkinter)

如何判断哪个条目具有焦点(Tkinter),tkinter,focus,Tkinter,Focus,我正在做一个有数字“0-9”+a”的键盘的项目。我想用按钮生成的数字组合一次更新几个输入框。我遇到的问题是,试图找出如何判断哪个输入框在那个时候有焦点。我在谷歌上搜索了一下,可以用focus_get()为所选的输入框打印出不同的数字,但数字有所变化。最后,我希望能够在一个名称类似于entry_0的输入框中单击,并能够单击一个按钮,将一个整数传递给所选框,然后能够在另一个框中单击并传递另一个整数 Bellow是我通过谷歌搜索找到的一些代码,它是我发现的最接近我想要的代码,但每次运行代码时它打印的数

我正在做一个有数字“0-9”+a”的键盘的项目。我想用按钮生成的数字组合一次更新几个输入框。我遇到的问题是,试图找出如何判断哪个输入框在那个时候有焦点。我在谷歌上搜索了一下,可以用focus_get()为所选的输入框打印出不同的数字,但数字有所变化。最后,我希望能够在一个名称类似于entry_0的输入框中单击,并能够单击一个按钮,将一个整数传递给所选框,然后能够在另一个框中单击并传递另一个整数

Bellow是我通过谷歌搜索找到的一些代码,它是我发现的最接近我想要的代码,但每次运行代码时它打印的数字都不同

from Tkinter import *
root=Tk()
e1=Entry(root)
e1.pack()
e2=Entry(root)
e2.pack()
def handleReturn(event):
    print "return: event.widget is",event.widget
    print "focus is:",root.focus_get()

root.bind("<Return>",handleReturn)

root.mainloop()
从Tkinter导入*
root=Tk()
e1=条目(根)
e1.pack()
e2=条目(根)
e2.pack()
def handleReturn(事件):
打印“return:event.widget is”,event.widget
打印“焦点是:”,root.focus\u get()
root.bind(“,handleReturn)
root.mainloop()

谢谢。通过一些小的调整,我能够让它以我想要的方式工作

from Tkinter import *

root=Tk()
e1=Entry(root)
e1.pack()
e2=Entry(root)
e2.pack()
def handleReturn(event):
    test = root.focus_get()
    print test.get()

root.bind("<Return>",handleReturn)

root.mainloop()
从Tkinter导入*
root=Tk()
e1=条目(根)
e1.pack()
e2=条目(根)
e2.pack()
def handleReturn(事件):
test=root.focus\u get()
打印test.get()
root.bind(“,handleReturn)
root.mainloop()

内部小部件名称是随机的。你的代码工作正常。数字对你来说无关紧要,因为
root.focus\u get()
event.widget
给你输入对象,你可以将它分配给变量(即
selected=event.focus\u get()
),然后用它来更改
选中的文本。插入(结束,“Hello World!”
)。如果您确实需要名称,请使用
e1.name='entry\u 1'
,然后您可以使用
selected.name