Qt5.2对Ubuntu全局菜单的Qml支持

时间:2014-02-21 04:03:30

标签: c++ qt ubuntu qml qtquick2

我正在创建一个桌面应用程序,我想知道如何将Qt Quick Controls菜单栏显示为Ubuntu上的全局菜单?

1 个答案:

答案 0 :(得分:1)

如果我理解得很好(from this post),你就无法在Ubuntu(Unity)全局菜单中注入QML代码(阅读:UGM)。

但如果你真的希望你的菜单显示为UGM,那么我讨厌的解决方法是创建两个窗口,一个代表UGM(将其设置在所有窗口之上)和另一个实际应用程序。 QtDesktop component should help you. 但是,我不建议您这样做,因为您需要查看很多内容(例如窗口失去焦点时的操作)。


如果您不想在UGM中注入QML代码,只是为了创建自己的菜单来触发QML中的函数,那么follow these instructions.然后将C ++代码连接到QML。


另外,首先尝试使用QtDesktop组件创建菜单,可能自动将菜单移至UGM。 (我没有使用Ubuntu,因此我无法为您检查)