转(https://www.cnblogs.com/swarmbees/p/5664657.html)
1、相关文章
2、概要
毕业两年了,一直使用的是qt界面库来开发程序,使用过vs08、10、13等开发工具,并安装了qt的插件,最近在做客户端换肤功能,所以就对qt的qrc做了点儿研究,我是一个实干派(可能有点儿虚),相对于看文档来说。本文开头我就给出了两篇博客,这两篇博客对我理解qrc这个东西有很大的帮助,接下来我就简单分析下我的理解。
首先说明下qrc是qt的东西,而不属于vs,这也很容易证明,那就是vs的工程师不识别qrc文件的,如果需要使用qrc文件,那么是需要我们手动新建一个txt,然后改后缀并添加到vs工程里。添加到vs工程里的qrc文件如果我们要打开它,可以qt自带的qt resource editor,如图1所示。而我们使用qrc也有多种方式,本文中会提及到两种方式(不知道还有第三种没),一种是把qrc文件使用rcc编译成qrc_xxx.cpp文件,这个文件以静态的C++压缩二进制数组包含了所有图片和其他资源的数据;另一种是把qrc文件用rcc编译成rcc二进制文件(rcc -binary r.qrc -o r.rcc).