在ApplicationWindow中为MenuBar创建单独的QML文件

时间:2015-11-19 15:00:28

标签: qt qml qt-quick

我会在ApplicationWindow中创建一个包含MenuBar组件的单独文件。我有一个这样的原始文件:

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    menuBar: MenuBar {
        Menu {
            title: qsTr("File")
            MenuItem {
                text: qsTr("&Open")
                onTriggered: console.log("Open action triggered");
            }
            MenuItem {
                text: qsTr("Exit")
                onTriggered: Qt.quit();
            }
        }
    }

    Label {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}

但我会将两者分开,在一个单独的文件中制作一个更复杂的菜单:

第一档:

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    menuBar: MyMenuBar{
    }

    Label {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}

第二档:( MyMenuBar.qml)

MenuBar {
    Menu {
        title: qsTr("File")
        MenuItem {
            text: qsTr("&Open")
            onTriggered: console.log("Open action triggered");
        }
        MenuItem {
            text: qsTr("Exit")
            onTriggered: Qt.quit();
        }
    }
}

我已尝试使用此解决方案,但当我尝试启动该程序时,它会显示MyMenuBar is not a type

怎么了?

0 个答案:

没有答案