C++ qt注册表源于原始数据
我刚刚开始学习C++ qt注册表源于原始数据,c++,qt,C++,Qt,我刚刚开始学习QResource。据我所知,这只是在内存中创建“目录/文件”结构的一种方法 我希望我的应用程序从原始数据创建一个资源(在运行时)。例如,我的应用程序可以通过一些计算创建一个图像,并希望将其保存为资源以供进一步使用 我认为建造师: QResource::registerResource( const uchar * rccData, const QString & mapRoot = QString() 本来打算这么做的,但我可能错过了一些我所期望的size参数 那么什么
QResource
。据我所知,这只是在内存中创建“目录/文件”结构的一种方法
我希望我的应用程序从原始数据创建一个资源(在运行时)。例如,我的应用程序可以通过一些计算创建一个图像,并希望将其保存为资源以供进一步使用
我认为建造师:
QResource::registerResource( const uchar * rccData, const QString & mapRoot = QString()
本来打算这么做的,但我可能错过了一些我所期望的size
参数
那么什么是rccData
创建的资源有多大
如何从原始数据创建资源
提前感谢您的回答。
QResource
允许您访问存储在资源文件.qrc
中的数据。这些文件继承一个类似目录的结构,然后可以通过QResource类访问该结构。这些文件可以编译到应用程序中,也可以在运行时通过QResource::QResource(const-QString&file=QString(),const-QLocale&locale=QLocale())
constructurutor加载。这些加载的文件实际上会在内存中重新发送一个目录结构,但是QResource
并不意味着要凭空创建一个目录结构。使用QResource::registerResource,您只能加载一个有效的.qrc文件。此文件将由Qt资源编译器创建。这使用户能够将资源存储在主可执行文件之外。因此Qressource允许您在内存中加载文件,但无法直接在内存中添加任何文件(不使用OS文件系统)?上述函数中的rccData指向什么/thanksrccData指向加载到内存中的.rcc文件,因为registerResource(QString,QString)
从磁盘读取给定的文件并加载它。至少这是我从文件中读到的。这些文件是使用RCC工具使用-binary开关创建的。