我在 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
我是否缺少依赖项或类似的东西?或者这是一个错误?