版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/82379133
参考博客:https://blog.csdn.net/hebbely/article/details/69388763
Qt官网:http://doc.qt.io/qt-5/linguist-manager.html
使用的工具
lupdate –> linguist –> lrelease
使用步骤
tr
在程序中将需要翻译的文本使用tr()函数来处理
修改pro
在工程pro中添加
TRANSLATIONS = $$PWD/test.ts
lupdate
在pro同目录中执行lupdate命令
lupdate test.pro
将会生成文件test.ts
翻译
可以直接打开uighur.ts在对应的位置写入翻译后的文本,它是xml格式的;
或者使用linguist程序,交给翻译人员,最后保存会将翻译后的内容更新到test.ts中
lrelease
执行lrelease test.ts,将生成test.qm,test.qm是紧凑的、二进制形式的test.ts。
一般在发布时使用。
使用
QTranslator translator;
if (translator.load("test.qm", "://language"))
{
qApp->installTranslator(&translator);
}
“://language”是test.qm所在的目录,我的是将test.qm放到资源中