我会在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
。
怎么了?