python - 我试图将我的 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", 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 键绑定,但它不起作用,我仍然必须使用鼠标单击按钮 - 我该怎么办?
解决方案
在将 Button 绑定到 Enter-Event 时,您已经提供了所有必要的参数试试这个:
Next_button.bind("<Return>", lamnda event: check(FName_Entry, LName_Entry, Age_Entry, Phone_Entry))
推荐阅读
- html - 如何在 html 中的图像上粘贴文本(放大/缩小,更改分辨率)?
- reactjs - Meteor 服务器会在 less 中出现错误且没有错误时停止
- audio - 如何通过 Python 中的自定义峰值滤波器生成适当的粉红噪声和滤波
- c# - Async 方法同步运行
- android - 使用 Dagger 2 注入 SharedPreference 类时遇到问题
- javascript - Sequelize 从 Model 正确继承,findOne() 不起作用
- ios - 我应该将 Firebase 凭据存储在 iCloud 中吗?
- c++ - 如何在 C++ 中将矩阵市场文件转换为矩阵
- jquery - 处理 '.load()' 的 jQuery 3.0 和更早版本之间的区别?
- javascript - 在内部调用 JSOM 和 Outlook Add In