3

我刚刚开始了解QResource. 据我了解,这只是在内存中创建“目录/文件”结构的一种方式。

我希望我的应用程序从原始数据创建资源(在运行时)。例如,我的应用程序可以创建由一些计算产生的图像,并希望将其保存为资源以供进一步使用。

我认为构造函数:

QResource::registerResource( const uchar * rccData, const QString & mapRoot = QString()

本来是打算这样做的,但我可能错过了一些东西,因为我期望会发生size争执……

那么 rccData 是什么?

创建的资源有多大?

如何从原始数据创建资源?

提前感谢您的回答。

4

1 回答 1

2

QResource使您可以访问存储在资源文件中的数据.qrc。这些文件继承了类似目录的结构,然后可以通过 QResource 类进行访问。这些文件可以编译到应用程序中,也可以在运行时通过构造函数加载QResource::QResource ( const QString & file = QString(), const QLocale & locale = QLocale() )。然后这些加载的文件实际上代表了内存中的目录结构,但QResource并不意味着无中生有地创建目录结构。

于 2013-07-26T08:47:45.337 回答