OSX移动并重命名用Qt创建的菜单栏

时间:2014-09-15 19:21:40

标签: macos qt menu

我在Windows下创建了一个Qt应用程序,我正在尝试移植到mac。

菜单栏包含某些项目,这些项目在翻译为Mac时会被发送到不同的菜单项 - 甚至会重命名。

A new menu item called the name of the app was created (before the first one, File)
File -> Exit went to AppName -> Exit
Help -> About went to AppName -> About
Tools -> Options went to AppName -> Preferences (!!!!!!!)

我不知道如何解决这个问题...菜单是使用Qt Creator创建的,但代码中有一个清晰的层次结构,用于将菜单项放在它们所在的位置

如何让mac离开它们所属的菜单栏 - 而不是随机重命名它们?

OSX 10.6.8,Qt 4.7

1 个答案:

答案 0 :(得分:1)

发现mac将角色分配给它可以通过名称识别的菜单......所以我不得不解释我的菜单不是默认的应用程序菜单。

#if defined (Q_OS_MACX)
    m_ui->actOptions->setMenuRole(QAction::NoRole);
#endif