qrc - KerwinKoo/KerwinKoo.github.io GitHub Wiki

Qt5.4 qrc文件

应用程序中,绝大多数地方都可以用资源路径代替原始文件系统路径。尤其是在 QIcon, QImage, or QPixmap 构造器中可以传递资源路径来代替文件名称:

cutAct =new QAction(QIcon(":/images/cut.png"), tr("Cu&t"),this);

图标是Qt资源的一种;

qrc文件内部包含了图标的相对路径;

rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。

图标即是我们所见即所得的图片文件,其中png文件使用的较多。

qrc文件是一个xml格式的文本文件,如下即是一例:

 <!DOCTYPE RCC><RCC version="1.0">
 <qresource>
     <file>images/copy.png</file>
     <file>images/cut.png</file>
     <file>images/new.png</file>
     <file>images/open.png</file>
     <file>images/paste.png</file>
     <file>images/save.png</file>
 </qresource>
 </RCC>

其中,值得注意的地方是,图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。

另外,如果qrc文件中使用了前缀(例如<qresource prefix="/myresources">),要确保图标路径正确无误;使用Qt designer添加图标文件是就是自动使用前缀/new/prefix的,但是该路径默认不存在。

⚠️ **GitHub.com Fallback** ⚠️