在没有Qt项目的情况下如何在Visual Studio中使用Qt资源文件?

勉强程序员

我想在程序中使用Qt的资源系统。在加载非基于文本的文件(如.png,.bmp,.jpeg等)时,Visual Studio的资源系统使我头疼。我已经阅读了一些有关Qt的文章,这看起来非常有趣。我想使用它的资源系统。我已经下载了Qt Visual Studio Tool扩展。我还制作了一个资源文件,其中包含要嵌入可执行文件(不是Qt的可执行文件)的文件。我做了一个Visual Studio项目,而不是Qt项目。我安装扩展程序的唯一原因是将资源嵌入到可执行文件中并访问它们。另外,如果可能的话,我想在我的非Qt项目中包含Qt的标头,这样我就可以轻松注册和阅读这些资源。简而言之,这就是我想要做的:

  1. 使用Qt将我的资源嵌入可执行文件中。
  2. 访问我程序中的那些文件。

像这样:

#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”中没有实际文件的情况下也可以编译,因为所有资源都已嵌入到可执行文件中。

比目鱼

浏览有关资源Qt文档

  1. 创建一个.qrc包含要包括的资源列表的文件
  2. 创建一个rcc在该文件上调用的自定义构建步骤文档
  3. 编译生成的cpp源文件并将其链接到您的程序中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建资源文件以在Qt Designer中使用它

如何在没有项目的情况下编译C#文件?

没有.pro文件的情况下,如何在Qt中使用Linguist?

使用Bazel生成QT资源文件

在没有官方支持的情况下,如何使用Visual Studio 2015构建Qt 4.8.6?

如何在Visual Studio 2017中创建项目的情况下编译C ++文件?

如何在不加载所有项目的情况下打开Visual Studio解决方案?

如何在Visual Studio 2015中使用资源文件

如何在没有Visual Studio的情况下使用PVS-Studio运行.NET Core项目?

如何在没有Visual Studio且没有docker compose的情况下使用docker复制csproj文件?

如何在没有 Visual Studio 的情况下在 CLI 项目中添加 .dll 文件?

如何在c ++项目中访问Qt的资源文件?

使用CMake和AUTORCC的Qt资源文件

在没有Android Studio项目的情况下访问文件资源管理器

在资源文件中使用Maven项目信息

如何在不将源文件添加到项目的情况下使用其他包中定义的模板?

如何在没有QWidget的情况下使用TabWidget启动项目

在没有硬编码路径的情况下,如何在Visual Studio 2013的生成后事件中使用signtool?

如何在没有文件的情况下使用MultipartContent?

在没有Visual Studio的情况下,如何在vb.net中添加引用?

如何在没有 Visual Studio 的情况下创建 Blazor 应用程序?

通过CMake在没有Qt Creator的情况下构建Qt5 Quick项目

如何在不编辑的情况下将.js文件包含到项目的所有jsp页面中?

如何在没有驱动程序的情况下使用Qt5打印(PostScript / PCL)

如何在没有网络的情况下控制 NodeMCU 但使用像 Qt 这样的 GUI(通过 wifi)?

如何在没有表格的情况下上传文件

如何在没有copyFile的情况下复制文件

如何在没有注释的情况下使用 swagger

如何在没有 React 的情况下使用 GraphQL?