如何解决在 guizero 应用程序中按下 Enter 键时如何调用函数?
当在 python guizero 应用程序中按下 Enter 键时,你如何调用函数?
作为参考,我创建了一个从条形码扫描仪获取输入的表单,当按下 Enter 键时,它会将输入插入到数据库中。
def enterKeyClicked():
dbInsert()
input = TextBox(app,width=30,align="top")
我查看了 guizero github 页面 documentation for events,但我一直无法弄清楚。
解决方法
您可以使用文档中提到的 .when_key_pressed
在按键时调用函数。
def enterKeyClicked(event):
if event.key == "\r":
dbInsert()
input = TextBox(app,width = 30,align = "top")
input.when_key_pressed = enterKeyClicked
当您按任意键时,会调用 enterKeyClicked
并向其传递 guizero EventData
object。您可以使用事件的 .key
属性来获取按下的键的字符。如果按下的键是 Enter,则字符为 "\r"
。这是用于回车的python 字符,按Enter 时返回。确认已按下 Enter 键后,您就可以调用 dbInsert()
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。