python的历史简介:
······Python是一个通用的,动态的,面向对象的编程语言。Python语言的设计目的强调程序员的生产率和代码可读性。Python最初是由Guido van Rossum在1991首次发布。Python的灵感来自于ABC,Haskell,java,Lisp,图标,和Perl编程语言。Python是一种高级的、通用的、跨平台的、解释型语言。Python是一种简单的语言。一个最明显的特征是,它不使用分号和括号。它使用缩进代替。目前Python有两个主要的分支:Python 2.x和Python 3.X。Python 3与先前发布的Python版本向后兼容。它是为了纠正语言的一些设计缺陷,使语言更干净。Python是由全世界的一大群志愿者维护的。Python是开源软件。对于想学习编程的人来说,Python是一个理想的开始。
······pyqt5是一个基于python实现的GUI(Graphical User Interface)库,即图形用户界面,可以用python2或者python3进行编辑调用。
pyqt5的类别包含了以下几个模块:
QtCore
QtGui
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
各个模块的作用和含义如下:
QtCore:包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。
QtGui包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。
Qtwidgets模块包含创造经典桌面风格的用户界面提供了一套UI元素的类。
QtMultimedia包含的类来处理多媒体内容和API来访问相机和收音机的功能。
Qtbluetooth模块包含类的扫描设备和连接并与他们互动。
QtNetwork模块包含用于网络编程的类库,这组类程序通过提供便捷的TCP/IP 及 UDP 的 c/s 程式码集合,使得基于Qt的网络编程更容易。
Qtpositioning包含类的利用各种可能的来源,确定位置,包括卫星、Wi-Fi、或一个文本文件。
Enginio模块实现了客户端库访问Qt云服务托管的应用程序运行时。
Qtwebsockets模块包含实现WebSocket协议类。
QtWebKit包含一个基于Webkit2图书馆Web浏览器实现类。
Qtwebkitwidgets包含的类的基础webkit1一用于qtwidgets应用Web浏览器的实现。
QtXml包含与XML文件的类。这个模块为SAX和DOM API提供了实现。
QtSvg模块提供了显示SVG文件内容的类。可伸缩矢量图形(SVG)是一种描述二维图形和图形应用的语言。
QtSql模块提供操作数据库的类。
QtTest包含的功能,使pyqt5应用程序的单元测试