Example to apply Action to MenuItem and ToolButton |
import QtQuick 2.1 import QtQuick.Controls 1.0 import QtQuick.Window 2.0 import QtQuick.Layouts 1.0 ApplicationWindow { id: myWindow title: "Qteveloper (http://qteveloper.blogspot.com/)" width: 480 height: 320 menuBar: MenuBar { Menu { title: qsTr("File") MenuItem { action: actionExit } } } toolBar: ToolBar{ RowLayout{ ToolButton{ action: actionToolButtonA } ToolButton{ action: actionToolButtonB } ToolButton{ action: actionToolButtonC } } } Action{ id: actionExit text: "E&xit" shortcut: "Ctrl+X" iconSource: "qtlogo.png" onTriggered: Qt.quit() } Action{ id: actionToolButtonA text: "ToolButton A" onTriggered: statusLabel.text = "ToolButton A Triggered " iconSource: "qtlogo.png" } Action{ id: actionToolButtonB text: "ToolButton B" checkable: true onCheckedChanged: statusLabel.text = "ToolButton B Checked - " + checked } Action{ id: actionToolButtonC text: "ToolButton C" checkable: true onCheckedChanged: statusLabel.text = "ToolButton C Checked - " + checked } statusBar: StatusBar{ RowLayout{ Label{ id: statusLabel text: "Status Bar" } } } }
Related: QtQuick Controls: Apply Action to Buttons