1、ts翻译文件的修改
<context>
<name>MAC_APPLICATION_MENU</name>
<message>
<source>Services</source>
<translation>服务</translation>
</message>
<message>
<source>Hide %1</source>
<translation>隐藏%1</translation>
</message>
<message>
<source>Hide Others</source>
<translation>隐藏其他</translation>
</message>
<message>
<source>Show All</source>
<translation>显示所有</translation>
</message>
<message>
<source>Preferences...</source>
<translation>偏好设置…</translation>
</message>
<message>
<source>Quit %1</source>
<translation>退出%1</translation>
</message>
<message>
<source>About %1</source>
<translation>关于%1</translation>
</message>
</context>
2、xcode项目
Localized resources can be mixed设置为YES
3、如果不修改,只是国际化,还需要代码里添加获取系统菜单的代码
QMenuBar *menuBar = new QMenuBar(0);
4、在第一个菜单下添加菜单项
QAction *minAction = new QAction(tr("Min"), this);
//下面这句会将菜单放到系统菜单下,并根据role的值放在合理的位置;
否则添加到对应QMenu菜单下
minAction->setMenuRole(QAction::ApplicationSpecificRole);
minAction->setShortcut(QKeySequence(tr("Ctrl+M")));
QMenuBar *menuBar = new QMenuBar(0);
QMenu *wnd = new QMenu(tr("App"),this);
wnd->addAction(minAction);
menuBar->addMenu(wnd);