PyQt5笔记-00:简介

参考链接:http://zetcode.com/gui/pyqt5/introduction/

关于PyQt5

PyQt5是Digia公司的应用程序框架Qt5的python定制模块集。对于python 2.x 和 3.x 都有效。本教程使用Python 3。Qt库是最强大的GUI库之一。PyQt5的官方网站是 www.riverbankcomputing.co.uk/news。PyQt5由Riverbank Computing开发。

PyQt5是一些python模块集。它有超过620个类以及6000个函数和方法。它是一个跨平台的工具包,可以在所有的主流操作系统上运行,包括Unix,Windows,和 Mac OS。PyQt5是多授权的,开发者可以选择使用通用公共许可证(GPL)或者商业许可证。

PyQt5模块

PyQt5的类分布在大量模块中:

QtCore QtGui QtWidgets
QtMultimedia QtBluetooth QtNetwork
QtPositioning Enginio QtWebSockets
QtWebKit QtWebKitWidgets QtXml
QtSvg QtSql QtTest
  • QtCore模块包含了核心的非GUI功能。该模块用于处理时间、文件和目录、各种数据类型、URLs、互联网媒体类型、线程和进程。

  • QtGui模块包含的类用于窗体系统集成、事件处理、二维图形、基本成像、格式和文本。

  • QtWidgets模块包含的类提供了一个UI元素集,用于建立传统桌面风格的用户界面。

  • QtMultimedia模块包含的类用于处理多媒体内容及访问摄像头、语音设备及收发信息。

  • QtBluetooth模块包含的类用于扫描和连接设备,并与之交互。

  • QtNetwork模块包含的类用于网络编程。这些类使网络编程更简单更轻便,从而促进客户端和服务器端的TCP/IP和UDP编码。

  • QtPositioning模块包含的类通过多种多样的数据源(包括卫星、WI-FI,或者一个文本文档)来探测方位。

  • Enginio模块用于构建客户端程序库,以访问QtCloud托管的应用程序。

  • QtWebSockets模块用于构建网络端口。

  • QtWebKit用于基于WebKit2类库构建网络浏览器。

  • QtWebKitWidgets用于为基于QtWidgets的应用程序构建基于WebKit1类库的网络浏览器。

  • QtXml模块用于处理XML文件。该模块提供针对SAX和DOM的APIs的实现。

  • QtSvg模块用于显示SVG文件的内容。可伸缩矢量图形(SVG)是描述二维图形和XML中的图形程序。

  • QtSql模块用于处理数据库。

  • QtTest模块用于PyQt5应用程序的单元测试。

你可能感兴趣的:(PyQt5)