qt_create_translation

设置 Qt Linguist 翻译工具链。

该命令定义在 Qt6 包的 LinguistTools 组件中。使用以下命令加载包:

find_package(Qt6 REQUIRED COMPONENTS LinguistTools)

警告: 此函数已废弃。请考虑使用基于目标的函数 qt6_add_lupdateqt6_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 后缀的参数都作为输入传递给 lupdatelupdate 接受目录和源文件作为输入。有关更多信息,请参阅 lupdate 文档

选项

您可以在调用 lupdate 时设置要传递的 OPTIONS。您可以在 lupdate 文档 中找到可能选项。

示例

递归查找当前目录中的 Qt 翻译源文件,并使用 lupdate 生成或更新 helloworld_en.tshelloworld_de.ts 文件。在构建目录中将文件编译成 helloworld_en.qmhelloworld.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. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。