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

作者:aziji 时间:2022-03-27 08:23:18 

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

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'))

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

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

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


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

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

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

知识点扩展: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主窗口图标显示问题汇总

来源:https://www.cnblogs.com/aziji/p/14538746.html

标签:PyQt5,主窗口,图标
0
投稿

猜你喜欢

  • python交易记录链的实现过程详解

    2022-09-01 19:44:46
  • python删除文件夹中具有相同后缀类型文件的实战演练

    2022-04-18 19:47:29
  • web前端页面性能优化

    2009-08-15 12:31:00
  • 儿童学习python的一些小技巧

    2021-10-14 05:09:40
  • Go语言获取系统性能数据gopsutil库的操作

    2024-05-28 15:23:52
  • golang 通过ssh代理连接mysql的操作

    2024-01-19 06:43:27
  • vue中resetFields重置初始值不生效的原因详解

    2024-05-29 22:29:12
  • Python tabulate结合loguru打印出美观方便的日志记录

    2021-02-23 02:39:45
  • 详解Go中gin框架如何实现带颜色日志

    2024-05-21 10:19:11
  • 使用Django xadmin 实现修改时间选择器为不可输入状态

    2023-11-19 12:12:06
  • python密码学Base64编码和解码教程

    2022-12-10 13:13:47
  • Python3连接MySQL(pymysql)模拟转账实现代码

    2024-01-21 09:37:45
  • 如何让Windows的bat脚本运行php程序

    2024-03-07 09:14:23
  • Python selenium的基本使用方法分析

    2021-11-04 10:01:30
  • python如何实现单链表的反转

    2023-05-11 12:44:10
  • 运维角度浅谈MySQL数据库优化(李振良)

    2024-01-22 17:27:01
  • kali最新国内更新源sources

    2022-03-25 02:53:37
  • 用python爬取历史天气数据的方法示例

    2022-10-30 21:28:42
  • Python Selenium异常处理的实例分析

    2021-01-12 17:13:06
  • Go语言使用swagger生成接口文档的方法

    2023-08-28 06:23:23
  • asp之家 网络编程 m.aspxhome.com