Клавиатурные события с кивом - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь создать приложение, в котором пользователь может ввести текст в TextInput и нажать кнопку, чтобы зарегистрировать данные. Можно ли связать клавишу ввода, чтобы пользователь мог просто нажать ее внутри ввода текста, и она вызывает функцию регистрации?

1 Ответ

0 голосов
/ 26 октября 2019

Если это однострочный 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)

Это в Документация TextInput Киви .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...