我试图将我的 Tkinter 按钮绑定到键盘上的 Enter 键,但它不起作用
I have tried to bind my Tkinter button to the Enter key on the keyboard but it is not working
我的代码是:
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", anchor=CENTER, command=lambda: check(FName_Entry, LName_Entry, Age_Entry, Phone_Entry))
Next_button.configure(width=10, bg="black", fg="blue", border=10)
canvas.create_window(920, 450, anchor=NW, window=Next_button)
Next_button.bind("<Return>", check)
我也检查了很多网站和堆栈溢出页面,有太多方法可以做到这一点,以至于我不知道该使用哪一种,而且我尝试过的大多数方法都不起作用。
我已经尝试将我的 Next_button
绑定到 check
功能和键盘上的 Enter 键,但它不起作用,我仍然必须使用鼠标单击按钮 -我该怎么办?
您已在将按钮绑定到 Enter-Event 时提供了所有必要的参数
试试这个:
Next_button.bind("<Return>", lamnda event: check(FName_Entry, LName_Entry, Age_Entry, Phone_Entry))
您必须确保焦点在 NextButton 上 当您按 -Enter 键时,您可以通过重复按 TAB 键到达按钮。
带有焦点的按钮看起来像附加的 Snip 中的按钮。
我的代码是:
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", anchor=CENTER, command=lambda: check(FName_Entry, LName_Entry, Age_Entry, Phone_Entry))
Next_button.configure(width=10, bg="black", fg="blue", border=10)
canvas.create_window(920, 450, anchor=NW, window=Next_button)
Next_button.bind("<Return>", check)
我也检查了很多网站和堆栈溢出页面,有太多方法可以做到这一点,以至于我不知道该使用哪一种,而且我尝试过的大多数方法都不起作用。
我已经尝试将我的 Next_button
绑定到 check
功能和键盘上的 Enter 键,但它不起作用,我仍然必须使用鼠标单击按钮 -我该怎么办?
您已在将按钮绑定到 Enter-Event 时提供了所有必要的参数 试试这个:
Next_button.bind("<Return>", lamnda event: check(FName_Entry, LName_Entry, Age_Entry, Phone_Entry))
您必须确保焦点在 NextButton 上 当您按 -Enter 键时,您可以通过重复按 TAB 键到达按钮。 带有焦点的按钮看起来像附加的 Snip 中的按钮。