Как вызвать нажатие кнопки при нажатии клавиши ввода в QML - PullRequest
0 голосов
/ 05 февраля 2019

В моем qml-коде есть несколько кнопок и связанных с ними функций, я хочу, чтобы при нажатии клавиши ввода запускалась одна кнопка.Все кнопки обрабатываются событием onClick, т. Е. Когда кнопка нажимается моей мышью, она выполняет связанные функции.Я хочу выполнить щелчок при нажатии клавиши ввода

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете реагировать на различные сигналы:

Button {
    id: _button
    text: "Button"

    function activate() { console.debug("Button activated"); }

    onClicked: _button.activate()
    Keys.onReturnPressed: _button.activate() // Enter key
    Keys.onEnterPressed: _button.activate() // Numpad enter key
}

Ваша кнопка нуждается в фокусе, чтобы получать уведомления о нажатии клавиши.Если вы хотите, чтобы одна конкретная кнопка имела фокус по умолчанию, просто добавьте кнопку

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