当前位置: 首页 > news >正文

Qt中的qrc文件

Qt中的qrc文件是一个xml格式的资源配置文件,与应用程序关联的应用程序由 .qrc 文件来指定,它用XML记录硬盘上的文件和对应的随意指定的资源名称,应用程序通过资源名称来访问资源。

       指定的路径是 .qrc 文件所在目录的相对路径。注意,列出的资源文件必须位于 .qrc 文件所在目录或者其子目录下。

图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如<qresource prefix="/myresources">),要确保图标路径正确无误;使用Qt designer添加图标文件时就是自动使用前缀/new/prefix的,但是该路径默认不存在。

应用程序中,绝大多数地方都可以用资源路径代替原始文件系统路径。尤其是在 QIcon, QImage, or QPixmap 构造器中可以传递资源路径来代替文件名称:

     cutAct =new QAction(QIcon(":/images/cut.png"), tr("Cu&t"),this);

 

在QtCreater中创建qrc文件的方法:

       添加新文件—Qt—Qt资源文件

可以使用多种方法对其进行编辑,在资源编辑器中编辑时,首先要设置一个前缀,即在该qrc文件下的相对路径如果与该qrc文件在相同的文件夹中,就只需要将前缀设为/即可。然后将设置的路径下自己需要的文件添加进来,在引用的时候只需要使用:符号即可(例如newAction->setIcon(QIcon(":/filenew.png"));)。

-----------------------------------------------

VS里双击qrc文件不能用qt resource editor打开

在VS工程解决方案中右键单击qrc文件,选择(打开方式...),在弹出的界面中点击(添加...),找到Qt4VSAddin
的位置,添加qrceditor.exe
程序名称:($Qt4VSAddin)\qrceditor.exe
友好名称:Qt Resource Editor(可随意填)

然后点击确定,再点击"设为默认值"即可.

我的位置:D:\software\Program Files\Qt4VSAddin

($Qt4VSAddin)是你安装的Qt vs插件的位置.

------------------------

或者直接编辑xml

图标是Qt资源的一种;qrc文件内部包含了图标的相对路径;rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。

图标即是我们所见即所得的图片文件,其中png文件使用的较多。
qrc文件是一个xml格式的文本文件,如下即是一例:

 <!DOCTYPE RCC><RCC version="1.0">
 <qresource>
     <file>images/copy.png</file>
     <file>images/cut.png</file>
     <file>images/new.png</file>
     <file>images/open.png</file>
     <file>images/paste.png</file>
     <file>images/save.png</file>
 </qresource>
 </RCC>

其中,值得注意的地方是,图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如<qresource prefix="/myresources">),要确保图标路径正确无误;使用Qt designer添加图标文件是就是自动使用前缀/new/prefix的,但是该路径默认不存在。

相关文章:

  • python sys 模块
  • redis可视化工具的安装和调试
  • 两种表复制语句
  • 成员运算符
  • 通过Nagios监控Tomcat服务
  • Wpf 之Canvas介绍
  • 杯具的vmware和virtual box虚拟机转换
  • 【转】keyCode对照表及JS监听组合按键
  • 第41周日思考如何更好的工作
  • WordPress 介绍
  • Python-装饰器详解
  • hexo 常用命令
  • Android各层推荐开发书籍及参考资料
  • [Asp.net mvc]国际化
  • springIOC学习笔记
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • JAVA并发编程--1.基础概念
  • java概述
  • Java教程_软件开发基础
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • PHP 的 SAPI 是个什么东西
  • Shadow DOM 内部构造及如何构建独立组件
  • Spark学习笔记之相关记录
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云购买磁盘后挂载
  • 对象引论
  • 开源SQL-on-Hadoop系统一览
  • 什么是Javascript函数节流?
  • ​力扣解法汇总946-验证栈序列
  • #QT(一种朴素的计算器实现方法)
  • (0)Nginx 功能特性
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (生成器)yield与(迭代器)generator
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ./和../以及/和~之间的区别
  • .NET Standard 的管理策略
  • .net反编译工具
  • :中兴通讯为何成功
  • @RequestBody与@ResponseBody的使用
  • @WebServiceClient注解,wsdlLocation 可配置
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BUUCTF]-Reverse:reverse3解析
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C++] Windows中字符串函数的种类
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [FFmpeg学习]从视频中获取图片
  • [flask]http请求//获取请求头信息+客户端信息
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练