1,修改pro
在pro文件中添加
TRANSLATIONS += resources/tr_zh.ts
resources/tr_en.ts
2,代码中所有需要翻译的字符串用tr(“”)包含 eg: tr(“中文”)
3,如下图,点击更新翻译(lupdate)
此时会在工程目录新建一个resources文件夹 ,并在其中生成了 tr_en.ts 和 tr_zh.ts 两个文件
4,打开tr_zh.ts (翻译成中文)
使用Qt Linguist 工具进行编辑
5,如下图,点击发布翻译(lrelease)
会在resources中 生成 tr_en.qm 和tr_zh.qm两个文件
6,将qm文件添加到工程中
7,切换
#include
private:
QTranslator translator;
if(!qApp->removeTranslator(&translator)){
qDebug()<<“remove error…”;
}
if( 中文显示 ){
if(translator.load(":/resources/tr_zh.qm")){
qApp->installTranslator(&translator);
}else{
qDebug()<<"load Chinese file error";
}
}else if(英文显示){
if(translator.load(":/resources/tr_en.qm")){
qApp->installTranslator(&translator);
}else{
qDebug()<<"load English file error";
}
}
注:翻译文件加载的位置必须在界面实例化之前完成,否则是没有效果的