QTP0001
':/qt/qml/' は QML モジュールのデフォルトのリソース接頭辞です。
このポリシーは Qt 6.5 で導入されました。qt_add_qml_module() がQML リソースをリソースシステムに格納する場所を変更します。
このポリシーを有効にすることで、QMLモジュールがデフォルトのインポートパスの下に配置され、手動でQQmlEngine::addImportPath を呼び出さなくてもその型が見つけられるようになります。
このポリシーのOLD
の動作は、qt_add_qml_module()
の引数RESOURCE_PREFIX
のデフォルトが":/"
になります。
このポリシーのNEW
の動作は、qt_add_qml_module()
の引数RESOURCE_PREFIX
のデフォルトが":/qt/qml/"
になっています。 この新しい動作は、モジュールがQML インポートパスに置かれ、さらに設定することなく見つけられることを保証します。
Qt 6.5 では、qt_add_qml_module
コマンドに以下の引数を渡さないと警告が表示されます:RESOURCE_PREFIX
NO_RESOURCE_TARGET_PATH
。qt_policyコマンドを使用して、ポリシーを明示的にOLD
またはNEW
に設定することで、警告を抑制することができます。
注意: ポリシーのOLD
の動作は非推奨であり、将来削除される可能性があります。
qt_policy,qt_standard_project_setup(),qt_cmake_policies,qt_add_qml_moduleも参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.