关于PyQt5主窗口图标显示问题汇总
作者:aziji 发布时间:2022-03-27 08:23:18
标签: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的启动路径如下:
来源:https://www.cnblogs.com/aziji/p/14538746.html


猜你喜欢
- 本文详细分析了smarty缓存的用法。分享给大家供大家参考。具体分析如下:一开始以为smarty只是用来做一些掩饰php代码功能,但是后来才
- 最常见的XML数据类型有:Element, Attribute,Comment, Text. &nbs
- <% dim result,result1 str="ad_asp之家_nzlkjlkfjoj
- 先睹为快24点游戏规则(改编自 * )从1~10这十个数字中随机抽取4个数字(可重复),对这四个数运用加、减、乘、除和括号进行运算得出24
- 题目描述原题链接 :496. 下一个更大元素 I - 力扣(LeetCode) (leetcode-cn.com)nums1 中数
- 我就废话不多说了,大家还是直接看代码吧~package mainimport ("fmt""os/exec&q
- pycharm部署anaconda环境Pycharm: python编辑器,社区版本Anaconda:开源的python发行版本(专注于数据
- 本篇文章主要涉及mysql5.7.14用以往的安装方法安装存在的密码登录不上,密码失效等问题的解决办法,希望可以帮到有同样困扰的朋友。具体过
- 前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会
- 使用SQL语句生成带有小计合计的数据集:测试用户: scott测试用表: dept,emp/////////////////////////
- 开通了一个阿里云来玩,记录一下环境搭建的过程运行环境ECS Ubuntu 16.04 64位过程#切换到安装文件夹cd /usr/local
- 本文实例讲述了js类的继承定义与用法。分享给大家供大家参考,具体如下:如何实现类的继承呢?有如下2个构造函数:function People
- 糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响。如同其它学科,优化查询
- var EasyPager = function(wrap,pageCount,currPage){ var d = document ,e
- Oblog4.6 ACCESS版转换为UCenterHome1.5的全过程1、 说明:
- 有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。 我这里,使用的
- 在 Django 模板中遍历复杂数据结构的关键是句点字符 (.)。最好是用几个例子来说明一下。 比如,假设你要向模板传递一个 Python
- 问题我们需要以某种对齐方式将文本做格式化处理。解决方案对于基本的字符串对齐要求,可以使用字符串的ljust()、rjust()和center
- 对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP
- 在sql语句中,如果查找某个文本字段值为空的可以用select * from 表 where 字段=''但是如果