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

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

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

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

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

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

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

appmenu-qt: handleReparent 136 The given QWindow has no QMenuBar assigned

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

相关内容