Tkinter如何通过光标移动弹出Toplevel窗口而不是按钮单击

时间:2017-12-21 18:31:05

标签: python tkinter

我有以下代码,当我单击按钮时,会调用该函数并弹出一个窗口。我想要的是,当我点击标签并从第一个输入框移动到第二个输入框时,我需要调用此功能。我的目的是消除对" 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()

1 个答案:

答案 0 :(得分:1)

当条目获得焦点时,您可以使用bind来运行函数。

txtbox2.bind('<FocusIn>', fn_jump)

要使用bind,您调用的函数必须接受一个事件参数,因此将该定义更改为

def fn_jump(event=None):