Home / Programmazione / C - C++ / Impostare una scorciatoia da tastiera in QML
Mattepuffo

Impostare una scorciatoia da tastiera in QML

Impostare una scorciatoia da tastiera in QML

Creare dei menu in QML è veramente molto semplice.

Forse anche troppo laughing.

Anche impostare le scorciatoie; oggi vediamo come creare un MenuItem per chiudere l'applicazione, impostando la classica scorciatoia Ctrl+Q.

Questa la MenuBar:

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Dialogs 1.2
 
ApplicationWindow {
    visible: true
    width: 900
    height: 900
 
    menuBar: MenuBar {
        Menu {
            title: qsTr("File")
            MenuItem {
                text: qsTr("&Open")
                onTriggered: console.log("Open action triggered");
            }
            MenuItem {
                text: qsTr("Exit")
                shortcut: "Ctrl+Q"
                onTriggered: Qt.quit();
            }
        }
    }
 
    // DO STUFF
}

Come vedete basta usare l'opzione shortcut, impostando la scorciatoia tra virgolette.

Poi intercettiamo l'evento onTriggered per chiudere l'applicazione.

Enjoy!