背景:
项目需要使用QT5进行桌面化开发,不免需要用到图片资源,如果是工程直接运行我们可以使用相对路径加载图片,但是需要打包exe使用,这个时候图片加载就成了问题,因此我们用到了RCC完成图片加载
RCC使用方式:
1、工程中创建xxx.qrc文件
2、按下述文件格式编写qrc文件
<RCC>
<qresource prefix="/icons">
<file>资源文件所在相对于.qrc文件的相对路径,如:images/start.png</file>
</qresource>
</RCC>
prefix:指定资源文件在使用时的根路径
file:指定相对应的资源文件路径,相比于qrc文件的相对路径
如下图:

3、编译py文件
文件准备好之后,需要使用pyrcc命令,将资源文件转换为二进制,实际使用的时候为加载二进制
本次使用的为pyrcc5,可根据实际情况选择对应版本
命令如下:
pyrcc5 xxx.qrc -o rc.py
4、转换文成后,将rc.py文件移动到跟目录下,在py文件中通过import引入
import rc.py
5、在ui元素中使用,资源路径为qrc文件中配置的,:/prefix/file

这样图片就可以正常加载了,无论是本地运行还是打包运行都正常不需要特殊处理
1720

被折叠的 条评论
为什么被折叠?



