首页 文章

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

提问于
浏览
0

我有以下代码,当我单击按钮时,调用该函数并弹出一个窗口 . 我想要的是,当我点击标签并从第一个输入框移动到第二个输入框时,我需要调用此功能 . 我的目的是消除对“点击”按钮的需要 .

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 回答

  • 1

    您可以使用 bind 在Entry获得焦点时运行函数 .

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

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

    def fn_jump(event=None):
    

相关问题