- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 python guizero 应用程序中按下 Enter 键时如何调用函数?
作为引用,我创建了一个从条形码扫描仪获取输入的表单,并且在按下 Enter 键的情况下,它会将输入插入到数据库中。
这是 TextBox
的示例以及该功能应如何工作。
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()
.
关于python - 在guizero应用程序中按下Enter键时如何调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68563948/
我是一名 Python 菜鸟,试图将我通过教程学到的一些东西结合起来;专门用 guizero 制作一个 GUI。 我创建了一个名为 player_name 的 TextBox 对象和一个名为 crea
我无法将任何参数传递给由 guizero 小部件调用的函数,无论是在初始化时使用属性“command”还是通过调用事件。 这按预期工作(没有传递参数): from guizero import App
我无法将任何参数传递给由 guizero 小部件调用的函数,无论是在初始化时使用属性“command”还是通过调用事件。 这按预期工作(没有传递参数): from guizero import App
我需要在 guizero 中指定或读取主应用程序窗口的位置(左上角的 x 和 y 坐标)。显然,App 对象没有我可以设置或读取的 x 和 y 位置属性。我在这个论坛上找到了 TkInter 的解决方
我正在使用 Tkinter 和 guizero 并尝试设置菜单栏的样式。我正在使用 Python 3.8.2 我想改变的事情 移除菜单栏和选项的边框/3D 效果。 删除菜单栏顶部填充(上方和左侧的小空
我正在处理多个 guizero 项目,并且我正在尝试从 Python 包 ttkthemes 添加主题(准确地说是 arc)。我尝试使用以下代码将主题添加到应用程序小部件: from guizero
我创建了一个名为 Tic Tac Toe 的游戏。有 2 位玩家,其中一位是 Xs,其中一位是 Os,您所要做的就是在没有其他人阻挡您的情况下连续获得您的符号 3。 游戏的 Gui 看起来像这样: 代
我是一名优秀的程序员,十分优秀!