1,打开qtcreator,打开你的工程。
2,在xxx.pro里面添加
TRANSLATIONS += \
languages/lang_EN.ts \
languages/lang_CN.ts
类似这样的语言
3,在你的工程目录下新建一个languages文件夹,方便放你的多语言文件。
4,点击qt creator 里面的工具,外部,qt语言家,第一个选项更新翻译,,然后会看到在languages文件下面有2个ts文件。
5,生成2个ts之后。用qt的Linguist 工具,打开刚才的ts文件,进行翻译。翻译完之后。点击保存。
6,在qt creator工具,外部,qt语言家,第二个选项,发布翻译。。。然后在languages文件夹下面多了2个qm文件。这2个qm文件就是最终的多语言文件。
7,如果后面你要在新增一个国家的多语言翻译。在你的XXX.pro文件里面新增一个xxx.ts就是。然后重复上面的步骤即可。
linux下发现生成不了,一开始我以为是打开qtcreator的权限问题,用的是普通的用户账号,后面我切换到root去打开qtcreator,在生成一次,发现还是不行,后面找到方法就是用命令行去生成
lupdate xxxxxx.pro,就会在你的配置的路径下生成2个ts文件,这2个ts文件可以在windows下去编辑保存,然后放到linux的虚拟机下,在执行下面的命令。就可以生成翻译文件。
lrelease language_EN.ts -qm language_EN.qm
lrelease language_CN.ts -qm language_CN.qm