【问题标题】:Keyboard events with kivykivy 的键盘事件
【发布时间】:2019-10-26 14:27:11
【问题描述】:

我正在尝试创建一个应用程序,用户可以在其中在 TextInput 中键入一些文本,然后按一个按钮来注册数据。 是否可以绑定回车键,这样用户就可以在文本输入中按下它并调用注册函数?

【问题讨论】:

标签: python-3.x kivy


【解决方案1】:

如果是单行 TextInput,您可以将 TextInput.multiline 属性设置为 False,然后 Enter 键会发出 TextInput.on_text_validate() 事件。例如:

from kivy.uix.textinput import TextInput
textinput = TextInput(text='Hello world')

def on_enter(instance, value):
    print('User pressed enter in', instance)

textinput = TextInput(text='Hello world', multiline=False)
textinput.bind(on_text_validate=on_enter)

这是Kivy's TextInput documentation

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    相关资源
    最近更新 更多