我有以下代码,当我单击按钮时,会调用该函数并弹出一个窗口。我想要的是,当我点击标签并从第一个输入框移动到第二个输入框时,我需要调用此功能。我的目的是消除对" Click"按钮。
from Tkinter import *
def fn_jump():
window3 = Toplevel()
window3.title("This window popped out")
secondentry = Entry(window3)
secondentry.grid(row=0)
secondentry.focus_set()
root = Tk()
txtbox1 = Entry(root)
txtbox2 = Entry(root)
txtbox1.grid(row=0)
txtbox2.grid(row=1)
txtbox2.focus_force=fn_jump #This does not work
btn1 = Button(root, text = 'Click' , command=fn_jump)
btn1.grid(row=2)
root.mainloop()
答案 0 :(得分:1)
当条目获得焦点时,您可以使用bind
来运行函数。
txtbox2.bind('<FocusIn>', fn_jump)
要使用bind,您调用的函数必须接受一个事件参数,因此将该定义更改为
def fn_jump(event=None):