QT_EXCLUDE_FROM_TRANSLATION

此属性是在 Qt 6.7 中引入的。

将此目录属性设置为 ON 以阻止目录及其子目录中的所有目标进行翻译。命令 qt_collect_translation_source_targets 将跳过此类目标。

要排除单个目标,请使用目标属性 QT_EXCLUDE_FROM_TRANSLATION

示例

在下面的示例中,可翻译的字符串不会被从定义在 tests 目录中的目标中提取。

add_subdirectory(app)
add_subdirectory(tests)
set_property(DIRECTORY tests PROPERTY QT_EXCLUDE_FROM_TRANSLATION ON)
qt_add_translations(myapp)

或者,您可以在 tests 子目录的 CMakeLists.txt 中设置目录属性。

# tests/CMakeLists.txt
qt_add_executable(...)
add_test(...)
set_directory_properties(PROPERTIES QT_EXCLUDE_FROM_TRANSLATION ON)

另请参阅 QT_EXCLUDE_SOURCES_FROM_TRANSLATION

© 2024 Qt 公司。此处包含的文档贡献属于其各自的版权所有者。本处提供的文档是在自由软件基金会发布的 GNU 自由文档许可版本 1.3 条件下许可的。Qt 以及相应的徽标是芬兰的 Qt 公司和/或其他国家的商标。所有其他商标均为其各自所有者之财产。