QT 动态加载资源 .qrc文件

1、传统资源一般是在.pro文件中加载 RESOURCES += xxx.qrc文件,然后在项目中调用
这种方式的资源是嵌入方式,即编译进了.exe文件中。
2、利用rcc文件方式可以把资源剥离出来,方便替换而不用编译代码
实现方式也简单,只需要把xxx.qrc文件编译成xxx.rcc文件,然后在程序启动时加载.rcc文件,后面的调用方式便和第一种方式一样了。
rcc --binary myapp.qrc -o resource.rcc,如下图(windows下doc命令)


image.png

加载rcc:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    bool ret = QResource::registerResource(qApp->applicationDirPath() + "/resource.rcc");
    if(ret == true){
        qDebug()<<"it's ok";
    }
    else
    {
        qDebug()<<"it's not ok";
    }
    MainWindow w;
    w.show();
    return a.exec();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Qt 资源系统是一种与平台无关的机制,用于在应用程序的可执行文件中存储二进制文件。如果您的应用程序始终需要一组特定...
    水之心阅读 9,233评论 0 2
  • 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如...
    Feel君阅读 1,997评论 0 1
  • 1 缘起 从入学之初就跟着师兄一起做一个PyQt5的项目,学到了很多东西。自从上次项目打包遇到资源文件处理难题之后...
    TauJiong阅读 4,886评论 0 0
  • 说明 最近加入T公司,需要使用Qt进行PC下的界面应用开发,因此总结了一些Qt的常见用法在这里,以便学习(我一个l...
    drangonLiw阅读 3,280评论 0 0
  • 将图片资源编译为py文件例如存在图片 a.png 和 b.png 都位于 ./img/ 路径下面,在 ./ 下新建...
    SkTj阅读 1,756评论 0 0

友情链接更多精彩内容