qml中的弹出多级菜单,可以用于右键弹出,也可以在MenuBar中添加,用法是一样的。本文以右键弹出多级菜单为例,实例演示如何使用qml中的多级菜单,以及自定义菜单的样式。
我们要调用的RightPopUpMenu组件,在使用时,参照main.qml中的用法
import QtQuick 2.5
import QtQuick.Window 2.2
Window {
visible: true
width: 500
height: 300
title: qsTr("Hello PopMenu")
RightPopUpMenu {
id: rightPopUpMenu
}
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.RightButton
onClicked: {
if (mouse.button === Qt.RightButton) {
rightPopUpMenu.popup();
}
}
}
}
以下是各qml详细的代码:
RightPopUpMenu.qml
import QtQuick 2.5
import QtQuick.Controls 2.5
Menu {
id: firstMenu
title: qsTr("剪切")
Action {
text: qsTr("剪切");
onTriggered: {
console.log("---剪切-----");
}
}
Action {
text: qsTr("复制");
onTriggered: {
console.log("---复制-----");
}
}
CustomMenuSeparator {
}
Action {
text: qsTr