我正在创建一个桌面应用程序,我想知道如何将Qt Quick Controls菜单栏显示为Ubuntu上的全局菜单?
答案 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,因此我无法为您检查)