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()も参照してください 。

© 2026 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.