如何解决我尝试将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按钮到达按钮。 带有焦点的按钮看起来像附件中的那个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。