SystemTrayIcon中用于macOS的已禁用子菜单(Qt 5.9.1)

时间:2017-07-31 04:54:30

标签: macos qt qml

我想在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()
            }
        }
    }
}

0 个答案:

没有答案