作者是pyqt的爱好者和入门新手,本篇博文花费了大量时间写成,如果对亲有帮助,请点赞好评!
问题引入
在找到一个由 pyqt5
做的工程文件之后,发现内部的图片很难通过简单的操作后替换为自己想要的图片背景。
尝试的不成功操作
- 找到代码中,原有图片的名称所在的位置,进行替换,发现无效
- 通过搜索博客,发现有博主解决该类问题是通过将原有的
jpg
图片换成自己想要的png
图片后运行成功的,最终试验结果无效。 - 在无法将外加的图片显示在按钮时,使用图片文件中原有的其他图片进行替换操作,发现能够实现想要的替换效果,如下图所示。
- 之后,陷入了一个思维懒惰的圈子,觉得可能是图片的大小影响了显示(因为这样最容易想到,也方面操作><,都怪太年轻…)。
问题解决
尝试之前的操作,均无法达到预期的效果。之后查看一个之前没有特别在意的文件(后来才知道它的名字叫 图片资源文件 ) 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图片文件的编写和使用