Qt在做翻译的时候首先需要在pro文件中写入翻译的说明,如下
CODECFORTR = GB18030 //针对tr的编码格式
#Translation files //生成的翻译文件
TRANSLATIONS += ./trans.ts
在程序中对编码格式和编码类型的设置需要一直
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
这两部分信息一致了才能正确的解析并翻译
详细请查阅 Qt Linguist Manual : Translators
QT可以做多个项目的集成翻译,做法是在项目的上级目录编写脚本如下:
CODECFORTR = GB18030
TRANSLATIONS = ./trans.ts
TEMPLATE = subdirs
SUBDIRS += dir1\
dir2\
dir3