其实可以通过前面的代码看出,在main函数部分,其实只是做了三件事
1. 创建应用
2. 创建图形界面
3. 将应用退出信号

因此,我们完全可以将整个图形界面创建的过程封装一下,这么以后,我只需要改变图形界面的实现类,就可以改变整个图形。
但是整个应用的创建就是没有什么需要改变的。(大体框架都是类似的)
而且,封装成类以后,我们可以在main函数部分进行测试图形界面,然后在另外的一个文件中将所有的控件都拼接起来,这才是未来发展的好的方向!

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIconclass Example(QWidget):def __init__(self):super().__init__()self.setUI()def setUI(self):self.resize(500, 150)self.move(100, 100)self.setWindowIcon(QIcon('./Title.ico'))self.setWindowTitle("Hello world")self.show()if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

pyqt5入门教程(三)相关推荐

  1. qpython3可视图形界面_PySide——Python图形化界面入门教程(三)

    PySide--Python图形化界面入门教程(三) --使用内建新号和槽 --Using Built-In Signals and Slots 上一个教程中,我们学习了如何创建和建立交互widget ...

  2. SpringCloud 入门教程(三): 配置自动刷新

    Spring Cloud 入门教程(三): 配置自动刷新 之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Se ...

  3. 【MATLAB Image Processing Toolbox 入门教程三】快速入门之“在多光谱图像中寻找植被”

    [MATLAB Image Processing Toolbox 入门教程三] 本篇摘要 一.从多光谱图像文件导入彩色红外通道 二.构建近红外光谱散射图 三.计算植被系数并显示其定位 四.综合实例部分 ...

  4. python爬虫入门教程(三):淘女郎爬虫 ( 接口解析 | 图片下载 )

    2019/10/28更新 网站已改版,代码已失效(其实早就失效了,但我懒得改...)此博文仅供做思路上的参考 代码使用python2编写,因已失效,就未改写成python3 爬虫入门系列教程: pyt ...

  5. R语言七天入门教程三:学习基本结构

    R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...

  6. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  7. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  8. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  9. (原创)LEON3入门教程(三):基于LEON3的SOPC设计以及HELLOWORLD和流水灯

    摘要:通过前两篇博客的介绍,Windows下基本的LEON3开发环境就已经搭建好了.这篇博客将要介绍LEON3 SOPC平台的搭建(使用Cygwin+GRLIB)和 LEON3 IDE(eclipse ...

最新文章

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址
  2. oracle usenl,深入理解Oracle表(1):ORDERED和USE_NL | 学步园
  3. Excel 打开csv显示在一个单元格
  4. php数组指定键名,查找数组中指定键名的值_PHP教程
  5. Python ValueError: IO operation on closed file
  6. iphone-common-codes-ccteam源代码 CCUINavigationBar.h
  7. 【Linux】Linux下使用w命令和uptime命令查看系统负载
  8. 实现Windows Phone 8多媒体:视频
  9. python线程安全_线程,线程安全与python的GIL锁
  10. Juniper Junos DoS漏洞CVE-2017-2345 10.2及相关产品和平台均受影响
  11. 科技赋能时代 用ocr身份证识别
  12. 搜狗拼音输入发-自定义短语记录
  13. 新闻 - 被遗忘的“活化石”:BBS没落中求生
  14. JS 缓存: Service Worker 实现离线应用
  15. ios越狱python插件_人生苦短,我用Python – 越狱后如何在IOS设备上玩Python编程,2018-07-11 – 算法网...
  16. html纵向排列图片,ppt版式垂直排列标题与文本
  17. 小米6与xp系统不能连接服务器,小米6如何连接XP电脑
  18. 企业发布重要通知短信收不到该怎么办
  19. 干货!JVM 基础面试题总结(持续更新)
  20. Golang:加密解密算法

热门文章

  1. jenkins部署java项目(五)
  2. 编程十年 (2):前传2——哪有这么牛逼的游戏机?
  3. 去重是distinct还是group by?
  4. 安装vs 2015 x新建项目 显示(未将对象引用设置到对象实例) 处理方法
  5. 【githubgit】1、github中的watch、star、fork的作用
  6. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)
  7. 数学图形(2.10)一种绕在球上的线圈
  8. OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks
  9. 日志分析平台ELK部署初学
  10. (转载)大数据与企业的数据化运营