关于PyQt5主窗口图标显示问题汇总

 更新时间:2021年03月16日 08:22:54   作者:aziji  
这篇文章主要介绍了关于PyQt5主窗口图标显示问题汇总,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

窗口程序的开发流程如下:

1. 先通过qt designer设置界面并将程序图标设置好,通过在designer中按ctrl + R 进行预览可以看到窗口左上角的图标,然后保存

2. 通过pyuic5和pyrcc5命令将ui文件和qrc文件转换为py文件

3.然后在主程序中将界面显示出来,源码如下:

class Main(QMainWindow, Ui_MainWindow, QWidget):

 def __init__(self, parent=None):
 super(Main, self).__init__(parent)
 self.ui = Ui_MainWindow()
 self.ui.setupUi(self)
 self.ui.mem_plot.setVisible(False)
 self.setWindowTitle("app")
 self.setWindowIcon(QIcon('/icon/windows_icon.ico'))

运行之后显示出来的界面中图标并没有正常显示出来

将第9行的进行注释掉再运行,图标正常正常显示了,说明通过qt designer设置是生效的,关键就在于第9行出问题,QIcon这个方法是要带上绝对路径或者相对路径,再看看我写的明显存在一个错误,文件的路径不正确,要么将第9行注释掉,要么改为正确的相对路径,下面将第9行正确的采用相对路径方式列出来如下:

self.setWindowIcon(QIcon('./icon/windows_icon.ico'))

再次运行图标正常显示出来

知识点扩展:PyQt5 Designer==5.15.2.3.0.2 启动新路径

切换为python8并更新到最新的pyqt5-tools, qt designer新路径为:C:\Program Files\Python38\Lib\site-packages\qt5_applications\Qt\bin

然后更新Pycharm中qt designer的启动路径如下:

到此这篇关于关于PyQt5主窗口图标显示问题汇总的文章就介绍到这了,更多相关PyQt5主窗口图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中引用与复制用法实例分析

    python中引用与复制用法实例分析

    这篇文章主要介绍了python中引用与复制用法,以实例形式详细分析了python中引用与复制的功能与相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • 利用Python实现简单的验证码处理

    利用Python实现简单的验证码处理

    这篇文章主要介绍了利用Python实现简单的验证码处理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Python正则表达式分组概念与用法详解

    Python正则表达式分组概念与用法详解

    这篇文章主要介绍了Python正则表达式分组概念与用法,结合具体实例形式较为详细的分析了Python正则表达式中分组、引用、断言等概念与相关使用技巧,需要的朋友可以参考下
    2017-06-06
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境

    Windows下Eclipse+PyDev配置Python+PyQt4开发环境

    这篇文章主要介绍了Windows下Eclipse+PyDev配置Python+PyQt4开发环境的相关资料,需要的朋友可以参考下
    2016-05-05
  • Python去除图片水印实现方法详解

    Python去除图片水印实现方法详解

    这篇文章主要为大家详细介绍了如何利用Python实现处理图片水印的相关资料,主要是实现图片水印的去除效果,感兴趣的小伙伴可以尝试一下
    2023-01-01
  • pygame实现简单五子棋游戏

    pygame实现简单五子棋游戏

    这篇文章主要为大家详细介绍了pygame实现简单五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2022-01-01
  • python3 实现一行输入,空格隔开的示例

    python3 实现一行输入,空格隔开的示例

    今天小编就为大家分享一篇python3 实现一行输入,空格隔开的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python封装SNMP调用接口的示例代码

    Python封装SNMP调用接口的示例代码

    PySNMP 是一个纯粹用Python实现的SNMP,用PySNMP的最抽象的API为One-line Applications。本文为大家分享了Python封装SNMP调用接口的示例代码,需要的可以参考一下
    2022-07-07
  • Python pip install之SSL异常处理操作

    Python pip install之SSL异常处理操作

    这篇文章主要介绍了Python pip install之SSL异常处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • python协程之yield和yield from实例详解

    python协程之yield和yield from实例详解

    Python在并发处理上不仅提供了多进程和多线程的处理,还包括了协程,下面这篇文章主要给大家介绍了关于python协程之yield和yield from的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12

最新评论