1、传统资源一般是在.pro文件中加载 RESOURCES += xxx.qrc文件,然后在项目中调用
这种方式的资源是嵌入方式,即编译进了.exe文件中。
2、利用rcc文件方式可以把资源剥离出来,方便替换而不用编译代码
实现方式也简单,只需要把xxx.qrc文件编译成xxx.rcc文件,然后在程序启动时加载.rcc文件,后面的调用方式便和第一种方式一样了。
rcc --binary myapp.qrc -o resource.rcc,如下图(windows下doc命令)
image.png
加载rcc:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
bool ret = QResource::registerResource(qApp->applicationDirPath() + "/resource.rcc");
if(ret == true){
qDebug()<<"it's ok";
}
else
{
qDebug()<<"it's not ok";
}
MainWindow w;
w.show();
return a.exec();
}