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文件
时不回报错