QTP0001

':/qt/qml/' 是 QML 模块的默认资源前缀。

该策略自 Qt 6.5 引入。它更改了 qt_add_qml_module() 在资源系统中存储 QML 资源的位置。

启用此策略确保您的 QML 模块放置在默认的 import 路径 下,并且其类型可以在不进行手动调用 QQmlEngine::addImportPath 的情况下找到。

此策略的 OLD 行为是将 qt_add_qml_module()RESOURCE_PREFIX 参数默认设置为 ":/"

此策略的 NEW 行为是将 RESOURCE_PREFIX 参数默认设置为 ":/qt/qml/"。新的行为确保模块被放入 QML Import Path 并无需进一步设置即可找到。

如果未将以下任一参数传递给 qt_add_qml_module 命令: RESOURCE_PREFIXNO_RESOURCE_TARGET_PATH,Qt 6.5 会发出警告。请使用 qt_policy 命令通过明确设置策略为 OLDNEW 来抑制警告。

注意:策略的 OLD 行为已弃用,未来可能会被移除。

另请参阅:qt_policyqt_standard_project_setup()qt_cmake_policiesqt_add_qml_module

© 2024 The Qt Company Ltd. 本文档中的文档贡献归其各自的业主所有。本提供在此的文档根据其发布的 Free Software Foundation 的 GNU Free Documentation License version 1.3 许可。Qt 及其相关标志是 The Qt Company Ltd. 在芬兰和/或 worldwide 的商标。所有其他商标均为其各自业主的财产。