Qt学习之资源文件(qrc)的添加以及使用

本文介绍了在Qt工程中如何添加和使用资源文件来解决图片不显示的问题。通过添加Qt资源文件,可以确保图片资源在不同环境下正确加载,且打包时无需包含图片文件,节省空间。步骤包括:右键工程添加QtResourceFile,设置前缀,使用冒号加前缀的方式引用图片。示例代码展示了在QLabel和QPushButton中加载图片的方法。在打包发布时,资源已内置于.qrc文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言
        当Qt工程打包好发给他人使用时可能会出现一些图片不显示或者一张图片都加载不出来情况,那么可能就是他人的电脑没有这些图片资源,或者源程序加载图片的方法采用的是绝对路径的写法,与他人电脑上面图片的绝对路径不一致导致加载不出来。

通过Qt添加资源文件的方法就可以解决这个问题,而且项目打包发给别人的时候不需要把图片也一起打包,可以节省很多空间。本文就是介绍Qt如何添加资源文件并使用。

欢迎添加博主xl95998,参与技术交流群。 

添加资源文件
        右键工程文件夹——>点击添加新文件

        依次选择Qt——>Qt Resource File——>choose

         给资源起个名字,点击下一步,然后点击完成。

    先选择添加前缀,然后把前缀改成自己需要的,或者直接用 / 

 

 

         在工程这边就可以看到添加的图片资源,至此资源添加就完成了。

         后续有新的图片要添加,可以右键qrc文件,然后Open With ——>资源编辑器,就可以重新到添加文件的界面。 

资源文件的使用

        图片路径的写法:冒号 + 之前添加的前缀 + 图片所在的文件夹 + /xxx.png

比如:    :/image/design.png

  以QLabel和QPushButton为例添加图片。代码如下:


//标签加载图片
QLabel *imgLabel = new QLabel(this);
imgLabel->resize(64,64);
imgLabel->move(200,100);
imgLabel->setPixmap(QPixmap(":/image/design.png").scaled(64,64));//图片大小改为64x64
 
//按钮加载图片
QPushButton *imgBtn = new QPushButton(this);
imgBtn->resize(64,64);
imgBtn->move(200,300);
imgBtn->setStyleSheet("QPushButton {background-image: url(:/image/edit.png)}");

效果

 之后项目打包发布的时候就不需要image文件夹了,所有的图片信息都以二进制形式存在xxx.qrc文件里了。

上述方式适用于项目配置文件(数据库配置、redis配置等等)的添加与使用。

注意:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值