![如何在 Qt Quick 应用程序中获取菜单项?](https://linux22.com/image/1050000/%E5%A6%82%E4%BD%95%E5%9C%A8%20Qt%20Quick%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E8%8E%B7%E5%8F%96%E8%8F%9C%E5%8D%95%E9%A1%B9%EF%BC%9F.png)
我在 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
我是否缺少依赖项或类似的东西?或者这是一个错误?