本文是记录如何将QT项目做成拥有多语言版本,可以进行切换需要的语言版本(我这边是将中文设置为英文 其它语言同理)。
1、首先有一个需要目标项目 然后到Pro文件中写入 TRANSLATIONS += XXXXX.ts,也可以写多个,如图:
这个ts文件想要生成,需要现在pro文件中写入,名字可以自己取后缀.ts就行。
2、然后点击
然后会出现‘
编译内容,可以在项目文件中找到你定义的.ts文件。
3、接着找到
qt的这个程序 ,然后打开,将ts文件拖入到该程序中去。
会出现一个这个界面,左边是你的项目文件,右边是代码实现,中间就是你可以翻译的内容,选择中间要翻译的内容,将翻译结果打到下面的输入栏中 。完成你项目中需要翻译的内容。
发布,他就会生成.qm文件当你开始加载这个文件时,你之前修改的翻译后的内容就出来。下面是使用qm文件的示例:
QTranslator *translator = new QTranslator;
if(Language == "Zh") // 中文1047134658
{
if(translator->load("lang_zh_CN.qm")){
a.installTranslator(translator);
}
else{
qDebug()<<"加载翻译文件失败";
}
}else { // 英文
if(translator->load("lang_English.qm")){
a.installTranslator(translator);
}else{
qDebug()<<"加载翻译文件失败";
}
}
设置标志位,判断是否使用翻译,然后用QTranslator对象的load方法加载qm文件。
总结:
1、pro文件夹添加TRANSLATIONS,生成ts文件。
2、将ts文件,拖到linguist程序中,修改翻译得到qm文件
3、QTranslator 对象加载qm文件,完成翻译
参考视频:国际化翻译Linguist使用