PyQt5 第二篇 #应用程序图标

这里说的应用程序图标是指 通常显示在标题栏左上角的小图标,下面,我们将演示如何利用 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)被启动。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值