QT 国际化

首先在.pro文件中添加

TRANSLATIONS+=SCARA_International_zh_CN.ts

其中:

"SCARA_International_zh_CN.ts"是ts文件名
 
在项目中,都会用到tr("one,two,three"),类似于这种的字符串
 
可以通过工具->外部->Qt语言家->更新翻译lupdate菜单项来完成操作,这个操作是用来生成.ts文件的,之后我们便可以在文件夹里面看到相应的ts文件了。
 
之后就是翻译过程:
我们打开Linguist,可以在QT的安装目录下找到,也可以在开始菜单里打开:

 
然后我们点击右上角的Open图标,选择我们需要翻译的ts文件,如下图:
 
会把我们之前在lupdate下面已经更新的显示在左边:

此图一部分是我已经修改过的,一部分是未修改过的,可以从右边的数字看出来。
随便选择一项,就可以看到如下图所示:

其中,左上框里面是该项下面需要翻译的原文,在右下角的框框可以看到,我把Error翻译成“错误”,之后按 Ctrl+Enter键,可以开始下一个的翻译,全部翻译好了之后,记得保存。
注:翻译时候是从中文到英文还是从英文到中文可以自己选择决定。
 
保存完成之后,我们就已经翻译好了,接下来的动作就是需要发布我们的翻译
 
工具->外部->Qt语言家->发布翻译lrelease中操作,QT会有如下提示:

然后我们就可以在目录下找到一个.qm文件
这个时候我们打开软件,发现软件中的英文并没有变成中文,是因为还没有在main.cpp中添加一些代码来使用这个qm文件,如下:
QTranslator translator;
translator.load("../SCARA/SCARA_International_zh_CN.qm");
a.installTranslator(&translator);
这个时候在重新生成软件就OK了。

 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值