我正在编写一个使用 KDE 和 QML 的应用程序。主窗口将是纯 QML,具有非常自定义的外观,所以我根本不需要菜单栏。我将有一个类似海豚“控制”按钮的东西,但在 QML 中实现。但是,如果用户有一个全局菜单栏,比如 Unity 或 KDE 全局菜单栏,我想显示一个菜单栏,以便它适合其他应用程序。
我注意到这是 KDE 文件管理器 Dolphin 的工作方式。默认情况下,有一个“控制”按钮,其中包含一组有限的菜单。但是,如果存在全局菜单栏,则将导出常规菜单栏,即使它仍设置为不显示菜单栏。
如何将菜单栏设置为仅在全局菜单栏中显示时才显示?可以在纯 Qt 中完成还是必须使用 KDE?如果这是通过不显示菜单栏自动提供的,我该如何隐藏菜单栏?