2

Enter在 python guizero 应用程序中按下键时如何调用函数?

作为参考,我创建了一个表单,该表单从条形码扫描仪获取输入,并且在Enter按下键的情况下,它将输入插入到数据库中。

这是一个示例TextBox以及该功能应如何工作。

def enterKeyClicked():
    dbInsert()

input = TextBox(app, width=30, align="top")

我检查了 guizero github pages文档中的 events,但我无法弄清楚。

4

1 回答 1

2

.when_key_pressed您可以使用文档中提到的按键调用函数。

def enterKeyClicked(event):
    if event.key == "\r":
        dbInsert()

input = TextBox(app, width = 30, align = "top")
input.when_key_pressed = enterKeyClicked

当您按下任意键时,enterKeyClicked将调用guizeroEventData对象并将其传递给它。您可以使用.key事件的属性来获取按下的键的字符。如果按下的键是Enter则字符是"\r"。这是用于回车的 python 字符,当您按 时返回Enter。一旦您检查了该Enter键已被按下,您就可以调用dbInsert().

于 2021-07-28T16:42:42.347 回答