<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() とThe Qt Resource Systemも参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。