<QtResource>
Qtのリソースシステムを管理するためのマクロ。詳細...
| Header: | #include <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()」および「Qt リソースシステム」も参照してください 。
void Q_INIT_RESOURCE(name)
.qrc ファイルで指定されたリソースを、指定されたベースname を使用して初期化します。通常、リソースがアプリケーションの一部としてビルドされている場合、起動時にリソースは自動的に読み込まれます。静的ライブラリに格納されたリソースについては、一部のプラットフォームでQ_INIT_RESOURCE()マクロが必要となります。
たとえば、アプリケーションのリソースがmyapp.qrc というファイルに記述されている場合、main() 関数に次の行を追加することで、起動時にリソースが確実に初期化されるようにできます。
Q_INIT_RESOURCE(myapp);ファイル名に、有効な C++ 関数名に含まれることができない文字(「-」など)が含まれている場合は、それらをアンダースコア(「_」)に置き換える必要があります。
注:この マクロは 名前空間内では使用できません。main() から呼び出す必要があります。それが不可能な場合は、次の回避策を使用して、MyNamespace::myFunction 関数からリソースmyapp を初期化できます:
inline void initMyResource() { Q_INIT_RESOURCE(myapp); }
namespace MyNamespace
{
//...
void myFunction()
{
initMyResource();
}
}Q_CLEANUP_RESOURCE およびQt リソースシステムも参照してください 。
© 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.