我尝试将Tkinter按钮绑定到键盘上的Enter键,但是它不起作用

问题描述

我的代码是:

def check(FName_Entry,LName_Entry,Age_Entry,Phone_Entry,event = None):
    FName = FName_Entry.get()
    LName = LName_Entry.get()
    Age = Age_Entry.get()
    Number = Phone_Entry.get()
    length = len(Phone_Entry.get())
    if not FName.isalpha():
        errormsg = Message(root,text='Enter a valid first name',anchor=CENTER,bg = "red",width = 1000)
        canvas.create_window(1020,134,anchor=NW,window=errormsg)
        # messageBox.showerror('Only letters','Only letters are allowed!')

这继续-

def Per_Form():
.
.
Next_button = Button(root,text="Next",command=lambda: check(FName_Entry,Phone_Entry))
    Next_button.configure(width=10,bg="black",fg="blue",border=10)
    canvas.create_window(920,450,window=Next_button)
    Next_button.bind("<Return>",check)

我检查了许多网站并堆积了溢出页面,但是这样做的方法太多了,以至于我困惑于使用哪一种方法,而我尝试的大多数方法都不起作用。

我尝试将Next_button绑定到check函数键盘上的Enter键,但是它无法正常工作,我仍然必须使用鼠标单击按钮-怎么办我知道吗?

解决方法

在将Button绑定到Enter-Event时,您已经提供了所有必需的参数 试试这个:

Next_button.bind("<Return>",lamnda event: check(FName_Entry,LName_Entry,Age_Entry,Phone_Entry))
,

您必须确保焦点位于NextButton上。按-Enter键时,可以通过反复按TAB按钮到达按钮。 带有焦点的按钮看起来像附件中的那个。

enter image description here