我希望我的应用程序看起来与 Windows 版本的应用程序相似:我希望我的程序将文件菜单放在应用程序本身的顶部,而不是在 Os X 中将菜单替换为顶部菜单。
我已经查看了有关此的 Qt 文档,但我似乎无法创建一个空的 QMenuBar 作为顶级 QMenuBar。(我正在使用 QMainWindow 的子类...)
这是一个坏主意,不会在 Mac 社区赢得您的应用程序粉丝。以下是 Apple 人机界面指南。
他为什么要这么做?多显示器,这就是原因。必须将鼠标从您正在工作的显示器移回主显示器以访问菜单栏,然后一直回到您所在的显示器,这让keester感到非常痛苦。我认为如果更多的话会很棒mac 应用程序至少可以选择将其菜单直接放在应用程序窗口中。
您创建的第一个菜单栏成为主 mac 菜单栏。您可以在创建 QApplication 后立即尝试创建一个虚拟对象。您可能希望至少在其中放置一个退出命令。
或者,您可以QApplication::setAttribute
使用调用Qt::AA_DontUseNativeMenuBar
。但是,我不知道在这种情况下什么会填充 mac 菜单栏。