lupdate/lrelease 生成翻译文件

一些场景需要使用命令行来针对源码直接生成对应的 .ts.qm 文件,主要过程如下:

1、lupdate.exe 生成 ts文件

ui文件需要将其编译成对应的 .h 头文件,以及其它的源码文件一起放在指定的目录下,然后使用 lupdate命令来生成对应的.ts文件,如:

# 将自动递归检索 DemoTest目录下的所有源代码文件,并将其生成名称为 myProject_zh.ts 文件
lupdate.exe ./DemoTest/ -ts myProject_zh.ts

【注意】如果当前目录下没有 myProject_zh.ts 文件,将会重新生成;如果已存在该文件将会自动更新里面的内容内容。

2、启动linguist.exe程序翻译对应的ts 文件

生成的ts文件是一个xml格式的文本,里面记录了所有需要翻译的字串,此时可以单独启动Qt中的预言家程序: linguist.exe 来打开刚刚生成的ts文件,并保存,然后可以在该程序中直接点击 文件--> 发布来生成对用的 qm 文件。也可以通过命令行的方式来将ts文件生成对应的qm

3、lrelease.exe 生成qm 文件

使用命令行将以上翻译后的ts文件生成对应的qm文件,如:

# lrelease 命令会将myProject_zh.ts生成myProject_zh.qm 文件
lrelease myProject_zh.ts -qm myProject_zh.qm
posted @ 2024-08-14 10:28  Jeffxue  阅读(69)  评论(0编辑  收藏  举报