我想在macOS上为我的应用程序提供一个基本的系统托盘菜单。基本上它工作正常,但我的子菜单无论如何都被禁用。 我已经尝试使用“enabled”属性启用它,但这也没有效果。
请您为此提供解决方案吗?
This是我想使用的QML类型。
Screenshot of the system tray menu
这是我的QML:
import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import Qt.labs.platform 1.0
Window {
visible: true
width: 640
height: 480
title: qsTr("TestApplication")
SystemTrayIcon {
id: systemTrayIcon
visible: true
iconSource: "qrc:/images/icon_systray.png"
menu: Menu {
enabled: true
Menu {
id: submenu
enabled: true
title: "Select port"
MenuItem {
enabled: true
text: "test1"
id: element1
onTriggered: Qt.quit()
}
MenuItem {
enabled: true
text: "test2"
id: element2
onTriggered: Qt.quit()
}
}
MenuSeparator { }
MenuItem {
text: qsTr("Connect")
onTriggered: serCom.toggleSerialPortStatus()
}
MenuItem {
text: qsTr("Quit")
onTriggered: Qt.quit()
}
}
}
}