Qt工程分组中,除了HeadersSourcesForms外,还有一个文件夹Resources,只有当工程中有图片、音频等资源文件时才会用到。

首先将资源文件存放到工程目录下的文件夹中,然后添加.qrc文件,方法如下:

在工程目录右键–>选择Add New

选择Qt–>Qt Resource File,然后点击Choose…

然后可以自定义文件名和路径,点击Next>

然后可以选择要添加到的工程和使用的版本控制工具,这里默认,然后点击Finish

然后,工程目录中就会出现Resources目录和res.qrc文件,点击Add Prefix添加前缀

Qt通过前缀对资源文件分类,如有需要用户可以自定义前缀名称,如不需要分类可以修改前缀为/,然后点击Add Files添加资源文件

找到工程目录下的资源文件位置,全选导入,再构建一下(点右下角那个小锤子),就可以在Resources目录下看到这些文件了,如下图:

其中.qrc文件存储的是资源文件的相对路径,.qrc文件格式如下:

<RCC><qresource prefix="/"><file>res/742c.png</file><file>res/20220918143827.png</file><file>res/Einstein.png</file><file>res/icon.png</file></qresource>
</RCC>

使用资源文件时输入的路径格式为“:/res/icon.png”,其中:后面是前缀+文件相对路径,比如为按钮添加背景图片:

toolBtn->setIcon(QIcon(":/res/icon.png"));

如果需要对资源文件进行分类,上面点击Add Prefix添加前缀那一步,可以填写自定义的前缀名称,点击一次Add Prefix添加一个前缀(分类),然后把对应的文件添加进去,再构建一下就可以了。

其中.qrc文件内容如下:

<RCC><qresource prefix="/first"><file>res/742c.png</file><file>res/20220918143827.png</file></qresource><qresource prefix="/second"><file>res/Einstein.png</file><file>res/icon.png</file></qresource>
</RCC>

这时icon.png文件的路径就变为:/second/res/icon.png了。

小建议

获取文件路径,建议在Resources目录下对应的资源文件上右键,选择Copy Path复制:

Qt 学习(四) —— qrc资源文件介绍与使用相关推荐

  1. QT笔记之VS2010 Qt中导入qrc资源文件

    转载1:http://qimo601.iteye.com/blog/1404693 转载2:http://blog.sina.com.cn/s/blog_92cde3060101lobm.html 转 ...

  2. PyQt5 图形界面 - Qt Designer创建qrc资源文件引用图片资源实例演示,QTextBrower组件引用图片资源方法展示

    先看下效果图: 我们用 Text Brower 组件引用图片做个演示. 双击 Text Brower 组件进入编辑页面,右上角的图片就是打开资源管理器. 引用一个我们随便建的 qrc 结尾的文件. 信 ...

  3. PYQT5|一键自动生成并应用QRC资源文件

    QT designer 应用QRC资源文件,而不是外部加载图片,亲测可用. 一.生成QRC资源文件 1.复制以下代码,在图片目录下,新建一个python文件,然后运行即可: import subpro ...

  4. 【转】QT中添加的资源文件qrc时的路径问题小结

    @2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html

  5. Qt的qrc资源文件在Visual studio编译出的Qt程序中不能显示问题解决

    这种情况一般是qrc资源文件没编译或资源文件如图片等不存在导致,在Visual studio项目上,单击鼠标右键,在弹出的右键中选择"添加--->新建筛选器",将新建的文件夹 ...

  6. 如何在 Qt Creater 中添加资源文件

    使用 Qt Creater 编程时,经常会用到图片或者样式文件,下面介绍如何添加图片.样式文件等资源到 Qt Creater 中,具体步骤如下: 右键项目,选择 Add New 根据需要选择模板,这里 ...

  7. Qt学习(四)---实例涂鸦画板mspaint

    Qt学习(四)-实例涂鸦画板mspaint 一.Qt图形绘制 自己在Qt开源社区在自学yafeilinux前辈的<Qt快速入门系列教程>中的图形篇,结合所学的知识,可以做一个涂鸦板实例 二 ...

  8. Qt5之qrc资源文件

    1.创建qrc资源文件 2.资源 qss文件,ico, png 都可以 3.当前项目文件夹 注资源文件有更新,比如,某个图片名不变,但图片内容变了,需要重新添加该资源,才能生效. 我之前就是,改了了 ...

  9. Qt desinger如何使用qrc资源文件

    1.新建资源文件 2.添加存储文件夹 添加前辍,/  表示根目录 把要添加的图片文件放在对应的文件夹,然后按"添加"选择对应的文件夹. 3.UI文件使用 以下是按钮的样式表,是使用 ...

  10. 【QT从零开始系列12】QT学习心得及资源汇总

    文章目录 下载方面 Qt官网下载(非常慢) Qt 国内镜像站下载(较快) 书籍 C++ GUI Qt 4编程(第二版).pdf Qt5 开发实战 Qt5 开发及实例 Qt Creator快速入门 视频 ...

最新文章

  1. 百度要回归 A 股?
  2. 无法启动MySQL数据库
  3. c#,Halcon_HObject双向转换HImage
  4. 【ABAP】销售订单Billing Plan创建
  5. MyBatis笔记——EhCache二级缓存
  6. (转载)HTTP与RPC的区别
  7. Hello Blazor:(11)全局截获事件执行
  8. 【实战 Ids4】║ 给授权服务器加个锁——HTTPS配置
  9. Orange-Classification,Regression
  10. iap 审核 文档_为什么必须审核文档
  11. C# 6.0 的新语法特性
  12. 第八:Pytes中的fixture大解剖(二)
  13. [独库骑行之奇山异石]丹霞地貌和雅丹地貌
  14. 单纯形法的四种特殊情形
  15. python8皇后不攻击问题_Python 解决八皇后问题
  16. 人民搜索2013年招聘的三道算法题 西安站
  17. Unitue_逆流的处事原则
  18. 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
  19. 水源热泵机组变流量水系统节能优化探讨
  20. Pytorch搭建常见分类网络模型------VGG、Googlenet、ResNet50 、MobileNetV2(4)

热门文章

  1. 通达信最新 行情服务器,通达信行情服务器数据
  2. 【Python】拷贝或移动文件和目录
  3. c语言16进制与字符串互转,C语言版的16进制与字符串互转函数
  4. 黑产的类型与武器库概览
  5. android appium 原理,天天使用Appium,但是你真的理解Appium的工作原理吗
  6. 八大排序算法(C语言实现)
  7. Faster RCNN论文总结
  8. ie浏览器兼容模式怎么设置?
  9. 用 Python 硬核从头实现一个神经网络
  10. 基于 Docker 的几种常用 CentOS7 镜像