我想在程序中使用Qt的资源系统。在加载非基于文本的文件(如.png,.bmp,.jpeg等)时,Visual Studio的资源系统使我头疼。我已经阅读了一些有关Qt的文章,这看起来非常有趣。我想使用它的资源系统。我已经下载了Qt Visual Studio Tool扩展。我还制作了一个资源文件,其中包含要嵌入可执行文件(不是Qt的可执行文件)的文件。我做了一个Visual Studio项目,而不是Qt项目。我安装扩展程序的唯一原因是将资源嵌入到可执行文件中并访问它们。另外,如果可能的话,我想在我的非Qt项目中包含Qt的标头,这样我就可以轻松注册和阅读这些资源。简而言之,这就是我想要做的:
像这样:
#include <Qtheaderfiles>
struct FileData {
unsigned char* bytes;
unsigned int size;
};
FileData loadFromResource(const std::string& res) {
QtFile file(res);
//get all the data from the file and return it in bytes.
return FileData { fileBytes, fileSize };
}
我希望上面的代码即使在目录“ res”中没有实际文件的情况下也可以编译,因为所有资源都已嵌入到可执行文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句