本页内容

使用 lrelease-pro

lrelease-pro 命令行工具可从qmake项目(.pro文件)生成QM文件。它会从项目文件中读取TRANSLATIONS 变量,并据此生成相应的QM文件。

当您拥有一个 qmake 项目,并希望根据 .pro 文件中定义的翻译生成 QM 文件时,请使用lrelease-pro 。

lrelease-pro 语法

lrelease-pro [options] [project-file]...

其中:

  • options 表示一个或多个lrelease-pro 选项。
  • project-file 是要处理的 .pro 文件。

要查看最新帮助,请输入:

lrelease-pro -help

lrelease-pro 选项

选项操作
-help显示最新的帮助信息并退出。
-dump-json <file>生成一个 JSON 项目描述文件,但不生成 QM 文件。该文件可通过-project 选项传递给lrelease 。
-silent不解释正在执行的操作。
-removeidentical如果翻译后的文本与源文本相同,则排除该消息。
-fail-on-unfinished若发现未完成的翻译,则报错。
-fail-on-invalid若发现翻译未通过以下检查,则操作失败:
  • 快捷键的有效性检查
  • 周围空格的有效性检查
  • 结尾标点符号有效性检查
  • 占位符的有效性检查

如需了解更多详情,请参阅Qt Linguist 帮助文档

-nounfinished请勿包含未完成的翻译。
-markuntranslated <prefix>如果某条消息没有真正的翻译,请使用在源文本前加上指定字符串的形式代替。
-version显示lrelease-pro 的版本信息并退出。

示例

从 qmake 项目生成 QM 文件

lrelease-pro myproject.pro

生成 JSON 项目描述

生成描述项目翻译的 JSON 文件:

lrelease-pro myproject.pro -dump-json project.json

然后将生成的 JSON 文件与lrelease 配合使用:

lrelease -project project.json

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.