qt_create_translation
设置 Qt Linguist 翻译工具链。
该命令定义在 Qt6
包的 LinguistTools
组件中。使用以下命令加载包:
find_package(Qt6 REQUIRED COMPONENTS LinguistTools)
警告: 此函数已废弃。请考虑使用基于目标的函数 qt6_add_lupdate 或 qt6_add_translations。
概述
qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...] [OPTIONS ...])
如果您已禁用 无版本命令,则使用 qt6_create_translation
。它支持与该命令相同的参数集。
描述
处理给定的源(目录或单个文件),以生成 Qt Linguist .ts
文件。然后,.ts
文件依次编译成具有相同基本名称的 .qm
文件,并存储在构建目录中。生成的 .qm
文件路径添加到 <VAR>
。
要创建或更新的翻译文件需要具有 .ts
后缀。如果给定的文件路径不是绝对路径,则相对于当前源目录解析。如果没有传递 .ts
文件作为参数,则宏不执行任何操作。
任何没有 .ts
后缀的参数都作为输入传递给 lupdate
。lupdate
接受目录和源文件作为输入。有关更多信息,请参阅 lupdate 文档。
选项
您可以在调用 lupdate
时设置要传递的 OPTIONS
。您可以在 lupdate 文档 中找到可能选项。
示例
递归查找当前目录中的 Qt 翻译源文件,并使用 lupdate
生成或更新 helloworld_en.ts
和 helloworld_de.ts
文件。在构建目录中将文件编译成 helloworld_en.qm
和 helloworld.de.qm
文件。
qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} helloworld_en.ts helloworld_de.ts)
© 2024 The Qt Company Ltd. 本文档中的文档贡献属于其各自的版权所有者。本文档提供的内容受 GNU 自由文档许可协议版本 1.3 的条款约束,由自由软件基金会发布。Qt 及相应标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。