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文