快捷搜索: 王者荣耀 脱发

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

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

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

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

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

依次选择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配置等等)的添加与使用。

注意:

经验分享 程序员 微信小程序 职场和发展