这里说的应用程序图标是指 通常显示在标题栏左上角的小图标,下面,我们将演示如何利用 PyQt5 添加该图标,我们还会介绍几个新方法。
<span style="font-size:14px;">#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys</span>
f<span style="font-size:14px;">rom 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('Icon')
self.setWindowIcon(QIcon('web.png'))
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_()) </span>
python 支持面向对象的编码模式,在PyQt5中,我们需要使用这种模式。
class Example(QWidget):
def __init__(self):
super().__init__()
...
面向对象的三个要素是类、数据和方法,在上述代码中,我们创建了一个名为 Example 的新类, Example 继承于 QWidget
类,我们需要调用两个构造函数:第一个定义 Example 类,第二个定义父类。super() 方法返回 Example 的超类对象。__init__()方法是Python中的构造方法。
self.initUI()
我们把创建 GUI 的工作交给 initUI 方法
self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('web.png'))
以上的三个方法已经从
QWidget 类继承了。setGeometry() 方法负责两件事:它定义窗口在屏幕上的位置,并设置窗口大小。前两个参数是窗口相对于屏幕的 x,y 轴坐标,第三个参数是宽度,第四个参数是高度,实际上 它集成了resize()
和 move()
函数于一个方法内。最后一个方法设置应用程序的图标,为了实现它,我们必须创建一个 QIcon 对象,
QIcon 函数接受图标文件的路径用于显示。
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在最后的代码中,应用程序(app)和 Example 对象被建立,窗口的主体循环(mainloop)被启动。
。