一、介绍一下QM文件与TS文件与作用与联系。
qm是qt的语言文件。用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化
QM文件是QT中translate类进行读取的源文件(英译中的翻译文件),其代码是不可读懂的。
TS文件的生成:
lupdate.exe -verbose -pro xx.pro -ts xx.ts
TS文件其格式是XML的,可以通过编译器进行编辑或是linguist语言专家工具进行编辑翻译。
它们的联系:
TS文件———–》QM文件(通过QT中的lrelease工具进行转换);
转换方法:
lrelease.exe -verbose xx.ts -qm xx.qm
或是图形界面发布,使用linguist,通过图形界面去生成qm文件
-verbose
解释并显示操作过程
翻译后的文件可以用Qt程序直接调用。(一般情况下,直接在main.cpp函数直接调用就可以了。)
调用方法如下:
QTranslator *translator = new QTranslator(0);
translator->load(“__FileName.qm”,”.”);
qApp->installTranslator(translator);
在工程文件.pro里添加一项:
TRANSLATION += translation_simpleChinese.qm