PyQt5学习笔记(二): 个性化图标
admin
2023-07-30 20:46:36
0

给你的应用设置一个个性化图标吧。本文由Cescfangs译自ZetCode pyqt5系列教程并作适当修改。

之前学习了如何创建一个最简单的Pyqt应用,这一次将学习设置Pyqt的图标。先上源代码:

import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QIcon


class Exp(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setGeometry(300, 200, 300, 200)
        self.setWindowTitle(\'Icon\')
        self.setWindowIcon(QIcon(\'heart256.ico\'))

        self.show()

if __name__ == \'__main__\':
    app = QApplication(sys.argv)
    ex = Exp()
    sys.exit(app.exec_())

如果你观察仔细的话,会发现第一个Pyqt代码的风格偏向于过程,而这个应用的代码就明显是面向对象的风格,Python支持面向过程和面向对象的代码风格。现在我们是开发Pyqt应用,这意味着我们将使用面向对象的代码风格。

class Exp(QWidget):

    def __init__(self):
        super().__init__()
        ...

面向对象的语言有三个非常重要的东西:类、属性和方法。上面这段代码创建了一个新的类ExpExp继承了QWidget,这也意味着我们同时使用了ExpQWidget两个类的构造函数。super()(构造函数)将返回Exp的基类,同时我们也调用了他的构造函数。__init__()Python语言的一个构造函数。

self.initUI()

通过自定义的initUI()方法来完成界面的初始化。

self.setGeometry(300, 200, 300, 200)
self.setWindowTitle(\'Icon\')
self.setWindowIcon(QIcon(\'heart256.ico\'))

上面的三个方法都继承自QWidget基类。setGeometry()同时完成了窗口大小和位置的设定,它兼具resize()move()的作用。最后一个方法设置了这个应用的图标,为此我们创建了Qicon对象,它通过我们赋予的路径将heart256.ico显示出来。

if __name__ == \'__main__\':
    app = QApplication(sys.argv)
    ex = Exp()
    sys.exit(app.exec_())

由此我们创建了新的应用和Exp类,主程序开始执行。


ICON

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...