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