pyqt5教程(二)一个简单的应用图标

一、面向对象编程

PyQt5编程意味着就是面向对象的编程。在面向对象编程中有三个重要的东西,分别是类,数据和方法,我们先通过创建一个继承类Example来继承QWidget。

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
 
 
class Example(QWidget):            #定义Example继承QWidget

                                   #super()方法返回了Example类的父类对象,并且我们调用了父类的构造方法。 
    def __init__(self):            #def __init__(self, parent=None)   #也可以这样写
        super().__init__()         #super(Example, self).__init__(parent)


        self.my_UI()              #GUI的创建授予my_UI()方法完成。
         
         
    def my_UI(self):              #这些方法都是继承自QWidget类
         
        self.setGeometry(300, 300, 300, 220) #setGeometry()做了两件事:将窗口在屏幕上显示,并设置了它的尺寸。setGeometry()方法的前两个参数定位了窗口的x轴和y轴位置。第三个参数是定义窗口的宽度,第四个参数是定义窗口的高度。
        #self.move(300, 300)                 #等于将resize()和move()方法融合在一个方法内
        #self.resize(300, 220)
        self.setWindowTitle('Icon')
        self.setWindowIcon(QIcon('icon.png'))       
     
        self.show()
         
         
if __name__ == '__main__':
     
    app = QApplication(sys.argv)
    ex = Example()                          #创建实例
    sys.exit(app.exec_()) 

在该工作环境目录下存下一张 icon.png 图片,运行下



应用和example对象被创建。主循环被启动。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,975评论 25 708
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,201评论 30 471
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 权利,听到这个词,我们想到了强者,具有管理性的,文中讲‘’一项指令的权利,决定与指令的接受者,而不是发出者。 管理...
    台一DDM路静娟阅读 210评论 0 1