Mac下Qt设置应用程序名称--多国语言

1. 网上的文章大多是ts+qm的实现。

2.今天要实现中英文的应用程序名称:查了很多文章都是写Xcode的实现,没有Qt的实现。

经过半天的摸索,得出如下结论:

第一步:将Qt工程转为Xcode

qmake MultiDotMac.pro -spec macx-xcode

第二步:在Xcode下New一个Strings File,取名为:

InfoPlist.strings

第三步:在Xcode下PROJECT中Localizations下添加多国语言信息,如:

English

Chinese,Simplified

第四步:选取InfoPlist文件在右边的Localization下添加/选择

English

Chinese,Simplified

第五步:在对应的InfoPlist文件中添加如下字段:

中文:

"CFBundleName" = "多点相册";
"CFBundleDisplayName" = "多点相册";

英文:

"CFBundleName" = "MultiDotAlbum";
CFBundleDisplayName = "MultiDotAlbum";

第六步:打开Qt对应的.pro文件,在.pro文件中添加如下命令:

QMAKE_POST_LINK += mkdir -p $${DESTDIR}/$${TARGET}.app/Contents/resources/en.lproj;
QMAKE_POST_LINK += cp -f $$PWD/en.lproj/InfoPlist.strings $${DESTDIR}/$${TARGET}.app/Contents/resources/en.lproj;
 
QMAKE_POST_LINK += mkdir -p $${DESTDIR}/$${TARGET}.app/Contents/resources/zh-Hans.lproj;
QMAKE_POST_LINK += cp -f $$PWD/zh-Hans.lproj/InfoPlist.strings $${DESTDIR}/$${TARGET}.app/Contents/resources/zh-Hans.lproj;

第六步:在Info.plist中添加如下字段:

    <key>LSHasLocalizedDisplayName</key>
    <true/>

编译:则大功告成

如果没效果,重启一下系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值