pyqt5教程(一)基础

一、第一个窗口

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':

    app = QApplication(sys.argv)          #所有的PyQt5应用必须创建一个应用(Application)对象。sys.argv参数是一个来自命令行的参数列表。Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

    window = QWidget()                    #QWidget 通用窗口类。Qwidget组件是PyQt5中所有用户界面类的基础类。我们给QWidget提供了默认的构造方法。默认构造方法没有父类。没有父类的widget组件将被作为窗口使用。
    window.resize(500, 500)               #调整widget大小
    window.move(600, 300)                 #移动屏幕上的位置
    window.setWindowTitle("Hello World")  #窗口标题
    window.show()                         #显示

    sys.exit(app.exec_())                 #应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出
Hello, window

二、pyqt5简介

配置环境: python3.5 pyqt5 eric6 pycharm
PyQt5以一套Python模块的形式来实现功能。它包含了超过620个类,600个方法和函数。它是一个多平台的工具套件,它可以运行在所有的主流操作系统中,包含Unix,Windows和Mac OS。PyQt5采用双重许可模式。开发者可以在GPL和社区授权之间选择。
PyQt5的类被划分在几个模块中,下面列出了这些模块:

  • QtCore
    该模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。
  • QtGui
    该模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。
  • QtWidgets
    该模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。
  • QtMultimedia
    该模块包含的类用于处理多媒体内容和链接摄像头和无线电功能的API。
  • QtBluetooth
    该模块包含的类用于扫描蓝牙设备,并且和他们建立连接互动
  • QtNetwork
    该模块包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。
  • QtPositioning
    该模块包含的类用于多种可获得资源的位置限定,包含卫星定位,Wi-Fi,或一个文本文件。
  • Enginio
    该模块用于解决客户端访问Qt云服务托管。
  • QtWebSockets
    该模块包含的类用于解决WebSocket通信协议。
  • QtWebKit
    该包含的关于浏览器的类用于解决基于WebKit2的支持库。
  • QtWebKitWidgets
    该模块包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。
  • QtXml
    该模块包含的类用于解析XML文件。这个模块提供SAX和DOM API解决方法。
  • QtSvg
    该模块提供类用于显示SVG文件内容。Scalable Vector Graphics (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。
  • QtSql
    该模块提供类驱动数据库工作。
  • QtTest
    该模块包含了方法提供PyQt5应用的单元测试。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,474评论 9 467
  • 在我的记忆中,我的奶奶总是穿着一身青灰色的棉布衣服,黑色裤子,一双布鞋,步履蹒跚,额头早以爬满深深的皱纹,由于我是...
    一卷梵书阅读 636评论 2 4