<Qt资源> 代理页面

voidQ_CLEANUP_RESOURCE(name)
voidQ_INIT_RESOURCE(name)

宏文档

void Q_CLEANUP_RESOURCE(name)

从具有基本名称 name.qrc 文件中卸载指定的资源。

通常,当应用程序终止时,Qt 资源会自动卸载,但如果资源位于正在卸载的插件中,请调用 Q_CLEANUP_RESOURCE() 以强制删除您的资源。

注意:此宏不能用在命名空间中。请参阅Q_INIT_RESOURCE文档以获取解决方案。

示例

Q_CLEANUP_RESOURCE(myapp);

另请参阅:Q_INIT_RESOURCE() 和 Qt 资源系统

void Q_INIT_RESOURCE(name)

初始化具有指定基础 name.qrc 文件指定的资源。通常,当资源作为应用程序的一部分构建时,资源将在启动时自动加载。Q_INIT_RESOURCE() 宏对于存储在静态库中的资源在某些平台上是必需的。

例如,如果您的应用程序的资源在名为 myapp.qrc 的文件中列出,您可以通过在您的 main() 函数中添加此行来确保资源在启动时初始化

Q_INIT_RESOURCE(myapp);

如果文件名含有不能作为有效的C++函数名一部分的字符(例如'-'),则必须用下划线字符('_')替换。

注意:此宏不能用在命名空间中。它应从 main() 中调用。如果不可能这样做,可以使用以下方法从 MyNamespace::myFunction 函数初始化资源 myapp

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

namespace MyNamespace
{
    ...

    void myFunction()
    {
        initMyResource();
    }
}

另请参阅:Q_CLEANUP_RESOURCE() 和 Qt 资源系统

© 2024 The Qt Company Ltd. 本文档的贡献者是各自所有权的版权所有者。本提供的文档根据自由软件基金会公布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标是各自所有者的财产。