Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ qt注册表源于原始数据_C++_Qt - Fatal编程技术网

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开关创建的。