Qt的国际化是通过Qtranslate这个类来实现的,具体怎么做网上也有很多例子,这里就简单说一下好了,主要是以下几步
注意:在代码中将你想要国际化的地方用tr("")来实现
1、在.pro文件中添加支持
TRANSLATIONS=english.ts
需要切换几种语言就要有几个ts文件,建议源码中最好是用英文,因为中文的那些编码问题搞来搞去很是头疼
2、用命令行进入工程所在目录输入
lupdate ***.pro
就会在工程目录下生成一个english.ts的文件
3、用Qt自带的工具Linguist打开,将里面的英文替换成对应的中文,或者可以用Editplus等文件编辑工具打开,ts文件是xml形式的,很容易看懂
4、改好后,在命令行中输入
lrelease english.ts
就会在目录下生成一个english.qm的文件,在代码中加入
QTranslator myappTranslator;
if(!myappTranslator.load(":/english.qm"))
qDebug("load error ");
a.installTranslator(&myappTranslator);
如果想切换别的语言,就需要编辑对应的ts文件
阅读(1683) | 评论(0) | 转发(0) |