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

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

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

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

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

1 class Main(QMainWindow, Ui_MainWindow, QWidget):
2
3     def __init__(self, parent=None):
4         super(Main, self).__init__(parent)
5         self.ui = Ui_MainWindow()
6         self.ui.setupUi(self)
7         self.ui.mem_plot.setVisible(False)
8         self.setWindowTitle("app")
9         self.setWindowIcon(QIcon('/icon/windows_icon.ico'))

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

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

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

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

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

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

Original: https://www.cnblogs.com/aziji/p/14538746.html
Author: iSZ
Title: PyQt5主窗口图标显示问题汇总

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684721/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CRISPR Screening的应用

    2023年05月03日 参考: CRISPR Screen 操作解析:Nature 高分文章你也可以写 MAGeCK: 一款高效的CRISPR/Cas9 screen数据分析工具 …

    技术杂谈 2023年5月31日
    096
  • Android进阶技术之——一文吃透Android的消息机制

    前言 为什么要老药换新汤 作为Android中 至关重要 的机制之一,十多年来,分析它的文章不断,大量的内容已经被挖掘过了。所以: 已经对这一机制熟稔于心的读者,在这篇文章中,看不…

    技术杂谈 2023年7月10日
    083
  • windows 与ipad同步剪切板

    windows 下载:https://github.com/YanxinTang/clipboard-online/releases ,默认启动8060端口 ios快捷指令: 获取…

    技术杂谈 2023年5月31日
    079
  • Elasticsearch mapping

    Elasticsearch mapping 本篇主要介绍一下 Elasticsearch mapping 的概念, 它是什么 以及如何自定义它, 并且再介绍一下 dynamic 的…

    技术杂谈 2023年7月10日
    094
  • CxSAST 安装教程

    一:下载 二:安装 1:解压 2:启动安装包 3:操作安装界面 4:检查必备安装工具一: sqlserver2019 安装 详情请参考:https://www.cnblogs.co…

    技术杂谈 2023年5月31日
    073
  • 五分钟搭建博客系统 OK?

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 概要: 通过 Docker Compose 在使用 Docker容器构建的隔离环境中轻松运行 WordPress。…

    技术杂谈 2023年7月11日
    079
  • 关于大衍求一术的一个延拓

    今天是一个明朗的日子,心情闲暇,于是,研究了一下我国的算术,我国的算术其实是非常博大精深的,只是由于某些偶然原因,我国算术没能发展起来,否则,现代算术中心必在东方之华夏,在我的印记…

    技术杂谈 2023年5月31日
    095
  • 基于vue的后台管理系统开发-VUE3.0验证

    https://blog.csdn.net/tornylin/article/details/119086265 如果要快速开发一套基于vue的后台管理系统,你可以手动从0到1动手…

    技术杂谈 2023年6月1日
    077
  • Spring事务(三)-事务传播行为

    在Spring里,一个事务方法被另外一个事务方法调用时,两个方法的事务应该如何进行,说白话一点,就是说当出现异常需要回滚时,各个方法的数据操作是否要全部回滚,事务传播行为就是决定了…

    技术杂谈 2023年7月11日
    082
  • Prototype原型模式

    定义: prototype pattern是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。是一种创建模式。 角色 Prototype(抽象原型类):它是声明克隆方…

    技术杂谈 2023年5月31日
    0117
  • JDBC——封装工具类

    package net.cyan.cy01; import java.io.FileInputStream;import java.io.FileNotFoundException…

    技术杂谈 2023年7月24日
    067
  • Docker配置LNMP环境

    目录规划 根目录下新建www目录,集中存放相关的配置文件和web文件 Mysql 从dockerhub拉取mysql镜像 $ docker pull mysql 实例化镜像,启动一…

    技术杂谈 2023年7月10日
    074
  • 邱盛昌:OPPO商业化数据体系建设实战

    导读:本文是OPPO商业数据研发负责人&技术专家邱盛昌老师带来的”OPPO商业化数据体系建设实践”的分享。整体内容围绕着下图中垂直划分的六个部分展开…

    技术杂谈 2023年7月25日
    078
  • JWT跨域身份验证解决方案

    JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。本文介绍JWT的原理和用法。 1. 当前跨域身份验证的问题 Internet服务无法与用户身份验证分开。一…

    技术杂谈 2023年5月30日
    088
  • 在代码中使用度量单位,从而生活更美好

    在我们的应用软件中,涉及到物理化学计算时,只有 Frink 、F#、Modelica 少数语言变量是自带单位的,大部分语言变量仅包含数值,单位转换需要在变量进行公式计算之前完成,计…

    技术杂谈 2023年5月31日
    099
  • z-index总结

    z-index总结 一、总结 一句话总结: 1、子元素无论z-index高低,都是在父元素子上 2、如果想让某元素显示在某元素之下,设置为同级,上面的z-index高 1、如果想让…

    技术杂谈 2023年5月31日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球