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