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文件

时不回报错

你可能感兴趣的:(qt)