Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303739
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: C/C++

2015-12-01 09:21:35

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) |
给主人留下些什么吧!~~