【无标题】

背景:
项目需要使用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
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值