<QtResource> プロキシページ
マクロ
void | Q_CLEANUP_RESOURCE(name) |
void | Q_INIT_RESOURCE(name) |
マクロドキュメント
void Q_CLEANUP_RESOURCE(name)
name という基本名を持つ.qrc
ファイルで指定されたリソースをアンロードします。
通常、Qt リソースはアプリケーションの終了時に自動的にアンロードされますが、アンロード中のプラグインにリソースがある場合は、Q_CLEANUP_RESOURCE() を呼び出して強制的にリソースを削除してください。
注意: このマクロは名前空間では使用できません。回避策についてはQ_INIT_RESOURCE のドキュメントを参照してください。
例
Q_CLEANUP_RESOURCE(myapp);
Q_INIT_RESOURCE() およびThe Qt Resource Systemも参照してください 。
void Q_INIT_RESOURCE(name)
.qrc
ファイルで指定されたリソースを、指定されたベースname で初期化します。通常、リソースがアプリケーションの一部としてビルドされている場合、リソースは起動時に自動的にロードされます。Q_INIT_RESOURCE() マクロは、スタティック・ライブラリに格納されているリソー スに対して、一部のプラットフォームで必要になります。
例えば、アプリケーションのリソースがmyapp.qrc
というファイルにリストされている場合、main()
関数にこの行を追加することで、起動時にリソースが初期化されるようにすることができます:
Q_INIT_RESOURCE(myapp);
ファイル名に有効なC++関数名には使用できない文字('-'など)が含まれている場合は、アンダースコア文字('_')に置き換える必要があります。
注意: このマクロは名前空間では使用できません。main()から呼び出す必要がある。それが不可能な場合、以下の回避策を使用して、関数MyNamespace::myFunction
からリソースmyapp
を init することができる:
inline void initMyResource() { Q_INIT_RESOURCE(myapp); } namespace MyNamespace { ... void myFunction() { initMyResource(); } }
Q_CLEANUP_RESOURCE() およびQt Resource Systemも参照してください 。
© 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.