关于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'))
运行之后显示出来的界面中图标并没有正常显示出来
将第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的启动路径如下:
来源: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