qrc文件是什么意思

qrc文件是什么意思,第1张

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

如下:

qrc文件是基于XML格式的资源系统配置文件,该文件中指定了各种资源的信息。完整的将资源文件打包成二进制数据的流程是:写qrc文件->用rcc编译->二进制数据。

写 qrc 文件有两种方式:

1、用 Qt Creator 写。

2、纯手工写。

这里之所以有个“纯手工写”是因为 Qt Creator 只支持一个文件一个文件的添加,假如我有几百个图标要添加到 qrc 文件中,岂不累死?遇到这种情况我一般的做法是在命令行中列出所有文件,复制粘贴到 Sublime 文本中,然后用多行添加其他相同的字符,如 <file>images/ 之类的。

纯手工写需要熟悉 qrc 文件的规则,还是很简单的。无非就是文件名、别名、前缀、语言环境这么几种。基本上用 Qt Creator 写好一个完整的文件后照猫画虎就可以自己手写了。所以本节重点介绍用 Qt Creator 写 qrc 文件。

linux系统下qt加入opencv下的人脸识别数据库需要从网络上下载。
1、就是数据的准备,你要从网络上下载一些人脸库,后面用来训练人脸识别模型。人脸检测模型opencv是自带的,但是识别模型需要自己训练。下载人脸库之后需要对人脸进行标记,这是一个繁琐的工作,不过网上有脚本或者自己写个程序简化工作量。
2、把数据标记好之后就是opencv的事情。
3、打开摄像头进行人脸检测,就是框出人脸的位置。人脸检测模型是opencv自带的。

图标是Qt资源的一种;qrc文件内部包含了图标的相对路径;rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。
图标即是我们所见即所得的文件,其中png文件使用的较多。
qrc文件是一个xml格式的文本文件,如下即是一例:
<!DOCTYPE RCC><RCC version="10">
<qresource>
<file>images/copypng</file>
<file>images/cutpng</file>
<file>images/newpng</file>
<file>images/openpng</file>
<file>images/pastepng</file>
<file>images/savepng</file>
</qresource>
</RCC>
其中,值得注意的地方是,图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使用了前缀(例如<qresource prefix="/myresources">),要确保图标路径正确无误;使用Qt designer添加图标文件是就是自动使用前缀/new/prefix的,但是该路径默认不存在。
有了上面的概念,下面以msvc为例,介绍两种添加工具栏图标的方法:
假定qrc文件名为frameqrc
1、a、设置frameqrc的文件属性:
b、程序中加载资源:
QResource::registerResource("framercc");
2、a、设置frameqrc的文件属性:
b、程序中加载资源:
Q_INIT_RESOURCE(frame);
两种方法的不同之处在于:第一种方法编译生成一个二进制rcc文件,第二种方法则生成一个文本格式的cpp文件,其中用数组存储着图标的信息。然后就是二者的加载方法不同(代码所示)。这两种方法的相同点即是此后不再需要图标文件的参与。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13372320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存