zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【pyqt5学习】——bug修复,利用qt资源库qrc文件进行背景图像设置,不显示图像

BUGQt文件学习 修复 设置 利用 进行
2023-09-11 14:21:45 时间

目录

bug描述

 bug分析

 bug解决


bug描述

利用下面文章的方法进行资源设置后,有的显示了有的没有显示

【pyqt5学习】——pyqt5中.qrc资源文件的创建与编写_有情怀的机械男的博客-CSDN博客_python qrc目录一、说明二、安装pyqt5以及相关工具(pyqt5、pyuic、pqrcc)三、创建.ui文件1、选中文件右键-external-pyqt5 打开GUI设计界面2、创建一个界面(内含四个等大label框)3、CTRL+S保存4、找到ui文件,右键--external tools--pyuic:将ui文件编译成py文件5、创建qrc文件6、放置图片,编写qrc文件7、调用qrc文件资源方法1)直接代码调用1)先将qrc文件转换为py文件2)进入由uihttps://blog.csdn.net/qq_45769063/article/details/121744539

qrc文件内容: 

<RCC>
  <qresource prefix="bg">
    <file>loginBgPic.jpg</file>
    <file>mainBgpic.jpg</file>
  </qresource>
    <qresource prefix="localControl">
    <file>localControl1.png</file>
    <file>localControl2.png</file>
    <file>localControl3..png</file>
    <file>localControl4.png</file>
  </qresource>
      <qresource prefix="liquid">
    <file>liquidLeft.png</file>
    <file>liquidRight.png</file>
  </qresource>
</RCC>

 bug分析

查看了显示图像的部分,发现后缀名为jpg的图像就显示了,而后缀名为png的没有显示

可能pyqt5的qrc资源库仅支持jpg图像的显示

 bug解决

1、将png图像的后缀名改成jpg

2、修改qrc资源文件

<RCC>
  <qresource prefix="bg">
    <file>loginBgPic.jpg</file>
    <file>mainBgpic.jpg</file>
  </qresource>
    <qresource prefix="localControl">
    <file>localControl1.jpg</file>
    <file>localControl2.jpg</file>
    <file>localControl3.jpg</file>
    <file>localControl4.jpg</file>
  </qresource>
      <qresource prefix="liquid">
    <file>liquidLeft.jpg</file>
    <file>liquidRight.jpg</file>
  </qresource>
</RCC>

最后问题解决啦