我正在开发一个适用于桌面和触摸界面的Ubuntu SDK。显然,从窗口底部滑出的菜单对于桌面来说并不是一个很好的界面。
我希望能够将这些项目冗余地添加到普通应用程序菜单(appmenu)中,以便在桌面上使用。如何在QML应用程序中实现这一点?我没有找到任何文档,只在Qt中提到了这种可能性。
我希望能够将这些项目冗余地添加到普通应用程序菜单(appmenu)中,以便在桌面上使用。如何在QML应用程序中实现这一点?我没有找到任何文档,只在Qt中提到了这种可能性。
http://blog.qt.digia.com/blog/2011/08/26/toplevel-windows-and-menus-with-qt-quick/
编辑:我在问题Are Qt Quick Controls available on Ubuntu 13.10?中找到了所需的库的提及。如果我能将其转化为解决方案,我会发布答案。
编辑:在添加了ubuntu-sdk-team/ppa
和canonical-qt5-edgers/qt5-proper
PPA并进行升级后,我仍然没有QtQuick.Controls
。是的,我正在运行Trusty版本。
更新:现在看来,在Trusty版本中已经安装了这些软件包,并且正确导入了QtQuick.Controls
。然而,当我向我的应用程序添加菜单时,它没有任何效果。没有菜单出现。有什么建议吗?
更新:自14.04发布以来,我再次尝试了一下,但没有任何变化。我尝试过Ubuntu.HUD
(代码在此Sudoku应用中),一个actions
属性(稍后在Sudoku应用中),甚至尝试使用ApplicationWindow
(实际上不存在),但菜单栏根本不会出现在窗口中,从底部向上拖动菜单也不会显示触摸HUD。而且,当运行时总是给出"必须提供APP_ID
环境变量,否则HUD将无法工作"的错误,所以我在终端中设置了一个APP_ID并运行它。仍然没有任何变化。
Window {
visible: true
width: units.gu(40)
height: units.gu(75)
title: "My App"
MenuBar {
Menu {
title: "File"
MenuItem {
text: "Quit"
}
}
}
MainView {
id: root
// objectName for functional testing purposes (autopilot-qt5)
objectName: "mainView"
// ...