参考zetcode.com/gui/pyqt5编写
运行环境Linux,Python 3.6.5web
Qt库最强大的GUI库之一
PyQt5由Riverbank Computing开发
官方网站是www.riverbankcomputing.co.uk/news.
它是通过双许可的,可根据须要选择GPL或商业许可.
1.PyQt5是来自Digia的Qt5应用程序框架的一组Python绑定,适用于Python 2.x和3.x.
2.PyQt5是做为一组Python模块实现的.有超过620个类和6000个函数和方法
3.它是一个多平台工具包,它运行在全部主要的操做系统上,包括Unix,Windows和Mac OS.数据库
安装:
$ sudo pip3 install pyqt5编程
PyQt5 模块
PyQt5的类分为如下几个模块:
1.QtCore
包含核心的非gui功能,用于处理时间,文件和目录,各类数据类型,流,URLs,mime类型,线程或进程.
2.QtGui
包含用于窗口系统集成、事件处理、2D图形、基本成像、字体和文本的类.
3.QtWidgets
提供一组UI元素来建立经典的桌面风格的用户界面的类.
4.QtMultimedia
包含处理多媒体内容的类和访问摄像头和无线电功能的APIs.
5.QtBluetooth
包含用于扫描设备,并与它们进行链接和交互的类.
6.QtNetwork
包含用于网络编程的类.经过使网络编程更容易、更便于移植,使TCP/IP和UDP客户端和服务器的编码更容易
7.QtPositioning
包含经过使用各类可能的来源来肯定位置的类,包括卫星、Wi-Fi或文本文件
8.Enginio
实现客户端库来访问Qt云服务托管应用程序运行时
9.QtWebSockets
包含实现WebSocket协议的类
10.QtWebKit
包含基于WebKit2库的web浏览器实现的类
11.QtWebKitWidgets
包含一个基于WebKit1的web浏览器实现的类,用于在基于QtWidgets的应用程序中使用
12.QtXml
包含用于处理XML文件的类。这个模块提供了SAX和DOM APIs的实现
13.QtSvg
提供用于显示SVG文件内容的类,可伸缩矢量图形(SVG)是一种用于描述XML中的二维图形和图形应用程序的语言
14.QtSql
提供了用于处理数据库的类
15.QtTest
包含对PyQt5应用进行测试的函数浏览器
PyQt4和PyQt5差别
1.PyQt5与PyQt4不兼容
2.PyQt5有几个重大的变化,不一样之处包括如下几点:
1.模块已经重组,有些模块已经被删除(QtScript),其余模块被划分为子模块(QtGui,QtWebKit).
2.新模块已经引入,包括QtBluetooth, QtPositioning, or Enginio.
3.PyQt5只支持新型的信号和slots handlig.对SIGNAL()或SLOT()的调用再也不受支持.
4.PyQt5不支持Qt API,这些部分在Qt v5.0中被标记为弃用或过期.服务器