<Qt资源> 代理页面
宏
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() 和 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. 在芬兰和/或其他国家的商标。所有其他商标是各自所有者的财产。