Qt:Qt资源系统

Qt资源系统允许将图片和数据存储为二进制,独立于平台。qrc文件是资源配置文件,通过rcc编译成二进制。资源可以静态加载到可执行文件或动态加载自独立文件。QResource类用于动态加载,Q_INIT_RESOURCE()和Q_CLEANUP_RESOURCE()宏在库中初始化和卸载资源。
摘要由CSDN通过智能技术生成

1、什么是Qt 资源系统

Qt资源系统是一种将图片、数据存储于二进制文件中的一套系统。这些图片、数据会被我们的程序使用,它们称为资源。Qt资源系统中存储了这些资源,使得程序可以很方便地找到并使用它们。

Qt资源系统是独立于平台的,因为无论是文件还是翻译文件,都会被打包成为二进制数据。我们可以把这些二进制数据保存到可执行文件中,这种做法称为静态加载资源;也可以把它们单独保存在某个文件中,称为动态加载资源。

2、qrc文件

qrc文件是基于XML格式的资源系统配置文件(注意是配置文件而不是资源文件本身),其中指定了各种资源的信息。

将资源文件打包为二进制数据的流程是:

写qrc文件 → 用rcc编译 → 二进制数据

2.1、写qrc文件

两种方式:

  • 用Qt Creator编写;
  • 手工写。

这里之所以有“手工写”,是因为Qt Creator只支持一次生成一个qrc文件,如果我们需要多个qrc文件或者一个qrc文件下的多个目录,那么需要多次同样的操作,费时费力。遇到这种情况,可以在命令行中列出所有文件,复制粘贴到某个文本编辑器中,然后多行同时添加前缀后缀,就像这样:

手工写qrc文件需要熟悉qrc文件的规则,这一点听起来要学习很多东西,实际上可以先用Qt Creator写好一个qrc文件之后照着它的样式写就可以了。所以这里只说明如何用Qt Creator写qrc文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值