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