美文网首页Python
pyqt5教程(一)基础

pyqt5教程(一)基础

作者: 交易狗二哈 | 来源:发表于2017-04-29 17:01 被阅读869次

    一、第一个窗口

    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应用的单元测试。

    相关文章

      网友评论

      本文标题:pyqt5教程(一)基础

      本文链接:https://www.haomeiwen.com/subject/ukrwzttx.html