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