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

目录

前言

添加资源文件

资源文件的使用


前言

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

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

添加资源文件

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

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

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

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

 

        再选择添加文件,然后把需要的图片添加进去即可,Ctrl+s保存。

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

        后续有新的图片要添加,可以右键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文件里了。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似末

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值