2

我希望我的应用程序看起来与 Windows 版本的应用程序相似:我希望我的程序将文件菜单放在应用程序本身的顶部,而不是在 Os X 中将菜单替换为顶部菜单。

我已经查看了有关此的 Qt 文档,但我似乎无法创建一个空的 QMenuBar 作为顶级 QMenuBar。(我正在使用 QMainWindow 的子类...)

4

3 回答 3

5

这是一个坏主意,不会在 Mac 社区赢得您的应用程序粉丝。以下是 Apple 人机界面指南。

于 2009-11-02T23:53:48.373 回答
5

他为什么要这么做?多显示器,这就是原因。必须将鼠标从您正在工作的显示器移回主显示器以访问菜单栏,然后​​一直回到您所在的显示器,这让keester感到非常痛苦。我认为如果更多的话会很棒mac 应用程序至少可以选择将其菜单直接放在应用程序窗口中。

于 2011-01-04T18:57:22.700 回答
2

您创建的第一个菜单栏成为主 mac 菜单栏。您可以在创建 QApplication 后立即尝试创建一个虚拟对象。您可能希望至少在其中放置一个退出命令。

或者,您可以QApplication::setAttribute使用调用Qt::AA_DontUseNativeMenuBar。但是,我不知道在这种情况下什么会填充 mac 菜单栏。

于 2012-06-03T20:48:15.720 回答