【Qt】Qt国际化

版权声明:本文为博主原创文章,未经博主允许不得转载。 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放到资源中

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/82379133
今日推荐