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 @   Jeffxue  阅读(296)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示