1、资源系统是一种独立于平台的机制,用于在应用程序的可执行文件中存储二进制文件(前面所讨论的数据都存储在外部设备中)。若应用程序始终需要一组特定的文件(比如图标),则非常有用。
2、资源系统基于 qmake,rcc(Qt 的资源编译器,用于把资源转换为 C++代码)和 QFile
3、在可执行文件中嵌入数据有利于创建独立的可执行文件,但由于必须容纳被嵌入的数据,因此,可执行文件本身会变得比较大。
4、资源收集文件(.qrc):用于指定与程序关联的资源,该文件是一种基于 XML 的文件格式,该文件大致内容如下:
<RCC>
<qresource prefix="/">
<file>1i.png</file>
<file>aaa/1hs.png</file>
<file>aaa/1m.png</file>
</qresource>
</RCC>
其中 1i.png、aaa/1hs.png、1m.png 就是.qrc 文件列出的资源,
下面示例为使用资源设置按钮图标的示例代码
QPushButton *pb=