PyQt5教程-02-程序图标

应用程序图标通常是指显示在应用程序标题栏中左上角的小图像。在下面的例子中你将看到在PyQt5中是怎样实现的,同时,我们还将介绍一些其它应用程序属性控制。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子是在窗口的标题栏中显示图标。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年7月29日
"""

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

class Example(QWidget):

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

        self.initUI()

    def initUI(self):

        self.setGeometry(300, 300, 300, 220)
        self.setWindowTitle('图标')
        self.setWindowIcon(QIcon('F:\Python\PyQt5\First_programs_in_PyQt5\web.png'))

        self.show()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

我们可以在上一个例子的基础上继续编写本实例。Python编程语言支持面向过程与面向对象编程风格,使用 PyQt5 编程即意味着OOP编程(OOP即面向对象编程)

class Example(QWidget):

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

面向对象编程的三大要素是:类、数据、方法(也就是函数)

这里我们创建了一个名为Example 的类,Example 类继承自 QWidget 类。这意味着我们需要调用两个构造函数:第一个是Example 类自身的构造函数,第二个是继承自父类(QWidget )的构造函数。super() 方法返回Example 类的父类,并调用父类的构造函数。_init_() 方法在Python语言中即是构造函数。

self.initUI() 

调用 initUI() 方法,我们将所有窗体需要设置的内容放入该方法中。

self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('图标')
self.setWindowIcon(QIcon('F:\Python\PyQt5\First_programs_in_PyQt5\web.png')) 

三个方法均从 QWidget 类继承过来。setGeometry() 方法做了两件事情:窗口大小与显示在屏幕上的位置。前两该参数是窗口的x、y坐标位置,第三与第四个参数分别是窗口的宽度与高度。事实上,它是将 resize() 和 move() 两个方法合而为一的方法。最后一个方法设置了应用程序的图标,写到这里,我们已经创建了一个 QIcon 对象,QIcon 接收我们要显示的图标文件的路径。

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

创建应用程序和实例对象。主循环被启动。

程序执行后
PyQt5教程-02-程序图标_第1张图片

你可能感兴趣的:(PyQt5,pyqt,应用,博客,utf-8)