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_PREFIX
、NO_RESOURCE_TARGET_PATH
,Qt 6.5 会发出警告。请使用 qt_policy 命令通过明确设置策略为 OLD
或 NEW
来抑制警告。
注意:策略的 OLD
行为已弃用,未来可能会被移除。
另请参阅:qt_policy、qt_standard_project_setup()、qt_cmake_policies 和 qt_add_qml_module。
© 2024 The Qt Company Ltd. 本文档中的文档贡献归其各自的业主所有。本提供在此的文档根据其发布的 Free Software Foundation 的 GNU Free Documentation License version 1.3 许可。Qt 及其相关标志是 The Qt Company Ltd. 在芬兰和/或 worldwide 的商标。所有其他商标均为其各自业主的财产。