您的位置:首页 > 编程语言 > Qt开发

QT多语言

2016-07-05 17:35 387 查看

QT实现多语言步骤

添加多语言支持。

在工程文件pro文件里加上TRANSLATIONS+= cn.ts,其中cn.ts为需要翻译的文件

生成cn.ts文件。 

lupdate xxx.pro


翻译cn.ts。

cn.ts中需要翻译的字符串都是tr或者translate函数中的字符,打开cn.ts会看到类似下面的字符串。

<message>
<location filename="mainwindow.cpp" line="91"/>
<source>abc</source>
<translation type="unfinished"></translation>
</message>


将translation标签内写上翻译后的内容,删掉type=”unfinished”,qtcreator中也有qt语言家可以打开ts文件,对应的是linguist指令。

发布。
lrelease xx.pro
,会生成一个cn.qm文件,这就是应用程序要加载的语言包。

加载语言包。 代码如下:

#include <QTranslator>

QTranslator *translator = new QTranslator(&a);
if (translator->load("cn.qm"))
{
a.installTranslator(translator);
}


行者不止

herbert@ih-tech.net

QQ群:207139762

2016.07.05
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 多语言