@WTFAYD

Как связать нажатие клавиши и нажатие Button?

Небольшой набросок:
Button {
        id: b3
        text: "."
    }

    Shortcut {
        sequence: "Esc"
        onActivated: b3.clicked()
    }


Все просто - при нажатии Esc должна нажиматься кнопка b3, а также менять цвет, если Esc зажата на какое то время. Подскажите пожалуйста, как это сделать?
  • Вопрос задан
  • 593 просмотра
Пригласить эксперта
Ответы на вопрос 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
Так?
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3


ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Item {
        anchors.fill: parent
        focus: true

        Button {
            id: mainButton
            anchors.centerIn: parent
            text: "button"
            onClicked: console.log("clicked")
        }

        Keys.onPressed: {
            if (event.key === Qt.Key_Escape) {
                // Do something when key pressed
                mainButton.clicked();
                event.accepted = true;
            }
        }
        Keys.onReleased: {
            if (event.key === Qt.Key_Escape) {
                // Do something else when key released
                event.accepted = true;
            }
        }
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы