Qt mac 系统菜单的国际化与修改

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);

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值