一文解决pyqt5中的Qt designer出现的工程文件及pushButton按钮图片资源无法替换的问题

作者是pyqt的爱好者和入门新手,本篇博文花费了大量时间写成,如果对亲有帮助,请点赞好评!


问题引入

   在找到一个由 pyqt5 做的工程文件之后,发现内部的图片很难通过简单的操作后替换为自己想要的图片背景。

尝试的不成功操作

  1. 找到代码中,原有图片的名称所在的位置,进行替换,发现无效
  2. 通过搜索博客,发现有博主解决该类问题是通过将原有的jpg图片换成自己想要的 png 图片后运行成功的,最终试验结果无效。
  3. 在无法将外加的图片显示在按钮时,使用图片文件中原有的其他图片进行替换操作,发现能够实现想要的替换效果,如下图所示。
    图1
    在这里插入图片描述
  4. 之后,陷入了一个思维懒惰的圈子,觉得可能是图片的大小影响了显示(因为这样最容易想到,也方面操作><,都怪太年轻…)。

问题解决

   尝试之前的操作,均无法达到预期的效果。之后查看一个之前没有特别在意的文件(后来才知道它的名字叫 图片资源文件 ) login_rc.py,内部的内容如图所示。

在这里插入图片描述
紧接着注释掉文件中的一行 import rc.login_rc 代码后。

在这里插入图片描述
发现之前原有的图像也显示不出来。

在这里插入图片描述
   这时才发现之前只是简单修改了.qrc文件中的内容,在添加完图片之后,木有运行(太菜了)。于是查找 pyqt如何运行.qrc文件 ,最后发现要通过Pyqrc外部工具,方可成功运行出py文件(具体安装Pyqrc操作见博客后的相关链接)。

在这里插入图片描述
之后,修改的图片就生效了。

在这里插入图片描述
希望有帮助到你奥,大家加油:)

相关链接:

[1]. pycharm+pyqt5的配置中ui文件无法转化为py文件
[2]. Qt designer添加按钮样式及更改背景图片
[3]. PyQt5,资源文件 .qrc 的使用
[4]. 手把手教你pyqt中.qrc图片文件的编写和使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章