如何在 Qt Quick 应用程序中获取菜单项?

lof*_*ops 5 menu appmenu qt qt-creator qt5

我在 Ubuntu 14.10 上使用 Qt Creator 3.1.1(安装 Ubuntu SDK 时安装的版本 - 两者似乎是同一个应用程序)。我正在运行默认的 Unity 7 桌面。

当我创建一个新的“Qt Widgets 应用程序”时,我可以mainwindow.ui通过设计界面添加菜单项。当我从 Qt Creator 运行应用程序时,它们会出现在 Unity 菜单栏 (appmenu) 中。

但是,当我创建一个新的“Qt Quick Application”并将菜单项添加到 时main.qml,它们不会出现在 Ubuntu 菜单栏中。新项目从以下默认菜单项开始:

menuBar: MenuBar {
    Menu {
        title: qsTr("File")
        MenuItem {
            text: qsTr("Exit")
            onTriggered: Qt.quit();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,记录了以下错误消息:

appmenu-qt: handleReparent 136 The given QWindow has no QMenuBar assigned
Run Code Online (Sandbox Code Playgroud)

我是否缺少依赖项或类似的东西?或者这是一个错误?