<QtResource>

Macros para gestionar el sistema de recursos de Qt. Más...

Header: #include <QtResource>

Macros

void Q_CLEANUP_RESOURCE(name)
void Q_INIT_RESOURCE(name)

Descripción detallada

Documentación de macros

void Q_CLEANUP_RESOURCE(name)

Descarga los recursos especificados por el archivo .qrc con el nombre base name.

Normalmente, los recursos Qt se descargan automáticamente cuando la aplicación termina, pero si los recursos están localizados en un plugin que se está descargando, llame a Q_CLEANUP_RESOURCE() para forzar la eliminación de sus recursos.

Nota: Esta macro no puede usarse en un espacio de nombres. Consulte la documentación de Q_INIT_RESOURCE para encontrar una solución.

Ejemplo:

Q_CLEANUP_RESOURCE(myapp);

Véase también Q_INIT_RESOURCE() y El sistema de recursos de Qt.

void Q_INIT_RESOURCE(name)

Inicializa los recursos especificados por el archivo .qrc con la base especificada name. Normalmente, cuando los recursos se construyen como parte de la aplicación, los recursos se cargan automáticamente al inicio. La macro Q_INIT_RESOURCE() es necesaria en algunas plataformas para recursos almacenados en una librería estática.

Por ejemplo, si los recursos de tu aplicación están listados en un archivo llamado myapp.qrc, puedes asegurarte de que los recursos son inicializados al inicio añadiendo esta línea a tu función main():

Q_INIT_RESOURCE(myapp);

Si el nombre del archivo contiene caracteres que no pueden formar parte de un nombre de función C++ válido (como '-'), deben sustituirse por el carácter de subrayado ('_').

Nota: Esta macro no puede utilizarse en un espacio de nombres. Debe ser llamada desde main(). Si esto no es posible, se puede utilizar la siguiente solución para inicializar el recurso myapp desde la función MyNamespace::myFunction:

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

namespace MyNamespace
{
    //...

    void myFunction()
    {
        initMyResource();
    }
}

Ver también Q_CLEANUP_RESOURCE() y El Sistema de Recursos 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.