<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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。