<QtResource>

Macros permettant de gérer le système de ressources de Qt. Plus d'informations...

Header: #include <QtResource>

Macros

void Q_CLEANUP_RESOURCE(name)
void Q_INIT_RESOURCE(name)

Description détaillée

Documentation des macros

void Q_CLEANUP_RESOURCE(name)

Décharge les ressources spécifiées par le fichier .qrc avec le nom de base name.

Normalement, les ressources Qt sont déchargées automatiquement lorsque l'application se termine, mais si les ressources sont situées dans un plugin en cours de déchargement, appelez Q_CLEANUP_RESOURCE() pour forcer la suppression de vos ressources.

Remarque : cette macro ne peut pas être utilisée dans un espace de noms. Veuillez consulter la documentation de Q_INIT_RESOURCE pour trouver une solution.

Exemple :

Q_CLEANUP_RESOURCE(myapp);

Voir aussi Q_INIT_RESOURCE() et Le système de ressources Qt.

void Q_INIT_RESOURCE(name)

Initialise les ressources spécifiées par le fichier .qrc avec la base spécifiée name. Normalement, lorsque les ressources sont intégrées à l'application, elles sont chargées automatiquement au démarrage. La macro Q_INIT_RESOURCE() est nécessaire sur certaines plates-formes pour les ressources stockées dans une bibliothèque statique.

Par exemple, si les ressources de votre application sont répertoriées dans un fichier appelé myapp.qrc, vous pouvez vous assurer que les ressources sont initialisées au démarrage en ajoutant cette ligne à votre fonction main():

Q_INIT_RESOURCE(myapp);

Si le nom du fichier contient des caractères qui ne peuvent pas faire partie d'un nom de fonction C++ valide (comme '-'), ils doivent être remplacés par le caractère de soulignement ('_').

Remarque : cette macro ne peut pas être utilisée dans un espace de noms. Elle doit être appelée à partir de main(). Si cela n'est pas possible, la solution suivante peut être utilisée pour initialiser la ressource myapp à partir de la fonction MyNamespace::myFunction:

inline void initMyResource() { Q_INIT_RESOURCE(myapp); }

namespace MyNamespace
{
    //...

    void myFunction()
    {
        initMyResource();
    }
}

Voir aussi Q_CLEANUP_RESOURCE() et Le système de ressources 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.