手把手教你pyqt中.qrc图片文件的编写和使用

pyqt.qrc图片文件的编写和使用


pyqt图片资源文件的引用

0x00说明:

可以通过qrc文件将我们要用的图片转化成py代码
然后引入到需要用到的地方。
这将有利于将程序打包成exe后图片的正常显示

0x01 编写步骤

  1. 在项目文件夹下加入需要用到的图片
  2. 创建.qrc文件
  3. 编写qrc文件:
    @示例:
<RCC>
  <qresource prefix="icon">
    <file>保存.png</file>
    <file>打开.png</file>
    <file>上传.png</file>
    <file>平台运行动态.png</file>
    <file>设置.png</file>
    <file>搜索.png</file>
  </qresource>
</RCC>

<qresource prefix="icon">,这里的icon是你为这些图片命名的虚拟文件夹,因为你项目图片并没有放在一个文件夹。
没有建立文件夹的原因是为了在qrc文件中简化编写图片的每一项,进而简化引用
(直接写图片名.图片类型即可直接索引到目标图片),如:<file>保存.png</file>
在这里插入图片描述

  1. 将qrc文件转换为py文件

(使用了配置好的External Tool,配置详情:PyCharm中配置与PyQT5相关的External tools
在这里插入图片描述
转换效果(可以看到已经将图片换成了16进制字符串):
在这里插入图片描述
6. 图片资源的引用
在这里插入图片描述

引用格式:":/虚拟文件夹名/图片"

例:

":/icon/平台运行动态.png"

在这里插入图片描述
此时,可以把项目下的图片删除,因为图片全部转换成了代码,已经引用到了需要用到的地方。(此时如果打包成exe,图片也依然能正常显示。)

运行最终效果:
在这里插入图片描述

@下面将讲解如何将它打包成exe:

----》见下篇:手把手教你将pyqt程序打包exe(1)

猜你喜欢

转载自blog.csdn.net/tb_youth/article/details/105755423