QT的国际化是非常方便的,简单的说就是QT有自带的翻译工具把我们源代码中的字符串翻译成任何语言文件,再把这个语言文件加载到项目中就可以显示不同的语言。下面直接上手:
- 步骤一:打开pro文件,添加:TRANSLATIONS += 自己命名.ts,如下所示:
- 步骤二:点击工具---->外部---->语言家---->更新翻译,就会在你的源文件的目录下出现test.ts文件,.ts文件是一个类似xml的文件。如下所示:
- 步骤三:打开Linguist,将.ts文件拖入,如下所示:
- 步骤四:选择目标语言(源语言不用管),如下所示:
- 步骤五:翻译待翻译的字符串,翻译完后打勾,方便查看哪个字符串没翻译。如下所示:
- 步骤六:ctrl+s保存后然后发布,发布完后就会得到一个.qm文件,随后吧.qm文件copy到exe的根目录下。如下所示:
- 步骤七:使用.qm文件,添加三四行代码即可,这样就可以实现翻译功能了。如下所示: