QT翻译-各语言状态切换

(1)在design.pro文件里面加入TRANSLATIONS = design.ts

2)在命令行用lupdate 操作pro,以提取出.ts文件,供下面的lingusit工具翻译成汉化所需要的.qm文件。命令是#lupdate design.pro

3)用QT linguist在file ->open 打开相应的.ts文件,逐条翻译。在翻译中,要注意标点符号的翻译最好还是用英文输入状态下的标点符号。当翻译状态前出现绿色勾的提示为翻译成功,叹号的表示没有翻译对,交叉的表示没有翻译。

4)先用linguist 菜单保存翻译好的.ts文件, 接着用file里面的release发布

http://blog.chinaunix.net/space.php?uid=9335388&do=blog&id=2425626

 

注意三个问题:

(1)翻译过程中需在词条string前打钩确认

(2)顺序问题,在调用translator.load(design )之前执行的语句都不会生效,为了让这些语句中的string也生效,需要用ui->retranslateUi(this)(针对UI绘制时生成的string)和重新调用之前的构造语句(对代码编写中涉及的string)的方法

(3)生成的qm文件需要从src目录拷贝到build目录才能在QT Creator运行时被调用,QT在找不到对应qm文件

时不回报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值