鼠标点击工程文件目录右键选择 “添加新文件…”
在模板中选择 Qt–>Qt Resource File
资源名称,不要有中文, 路径默认保持工程目录即可
效果:生成(资源名称.qrc)文件
选中 res.qrc 资源文件鼠标右键选择 “Open in Editor” 打开资源编辑区
在编辑区首先添加前缀
添加完前缀后才可以选择添加文件
因为我们想要动态加载文件,所以将.pro下的qrc去掉
- 手动用 rcc 工具编译 qrc 文件,打开cmd执行命令:rcc -binary dynamic_resource.qrc -o resource.rcc
- 发现错误:rcc不是内部或外部命令
- 解决方法:
- 方法1:把rcc.exe放在同一个文件夹下
- 方法2:搜索下rcc.exe二进制文件的位置,然后将该路径添加到path环境变量中。
在cmd中输入path,显示当前的环境变量。然后path = %path%;C:\Users\oceanstar\software\qt5_14_2\5.14.2\mingw73_64\bin;回车即可。
- 效果:发现生成了一个resource.rcc文件。
- 接下来就是注册了
- 在注册之前请将工程中你所建立的qrc文件和引入的文件引入的文件删除,否则没有什么意义了,qrc就是用来生成rcc文件的。
- 将生成的RCC文件拷贝到你的exe所在目录下(可以是debug,也可以是release)
- 在qt程序启动的时候,加载一下资源文件
QResource::registerResource(qApp->applicationDirPath() + "resource.rcc");
- 接着就可以使用了,使用的方法同使用qrc资源一样。
QFile file(":/qss/stylesheet");
if(file.open(QFile::ReadOnly))
{
QString strStyleSheet = file.readAll();
file.close();
qApp->setStyleSheet(strStyleSheet);
}
QT下资源使用和资源占用…(可以动态加载资源文件,这样不占内存)