首先在.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了。