PyQt5教程——介绍(1)
PyQt5教程阅读须知
“PyQt5教程”系列若不做明显提⽰,默认翻译⾃。
有需要翻译精度的朋友可以⾃⾏阅读英⽂⽂档。
如果本系列博⽂侵犯了您的合法权益,请在博客中留下评论或联系:。我会及时修改和删除。
本PyQt5教程系列其他博⽂中将不做另外声明。
PyQt5介绍
这是⼀份PyQt5的教程。教程的⽬的是让你开始学会使⽤PyQt5⼯具包。这个教程的内容在Linux上创建并测试。
PyQt5相关
PyQt5是⼀套来⾃Digia的Qt5应⽤框架和Python的粘合剂。⽀持Python2.x和Python3.x版本。本教程使⽤Pyhton 3。Qt库是最强⼤的GUI⽀持库的⼀种。PyQt5的官⽅主页是。是Riverbank Computing开发了
PyQt5。
PyQt5以⼀套Python模块的形式来实现功能。它包含了超过620个类,600个⽅法和函数。它是⼀个多平台的⼯具套件,它可以运⾏在所有的主流操作系统中,包含Unix,Windows和Mac OS。PyQt5采⽤双重许可模式。开发者可以在GPL和社区授权之间选择。
PyQt5的类被划分在⼏个模块中,下⾯列出了这些模块:
QtCore
svg图形QtGui
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
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应⽤的单元测试。
PyQt4 和 PyQt5 的不同之处
The PyQt5 is not backward compatible with PyQt4; there are several significant changes in PyQt5. However, it is not very difficult to adjust older code to the new library. The differences are, among others, the following:
PyQt5不向后兼容PyQt4;这是⼀些在PyQt5中的重要改变。然⽽,将旧代码迁移到新的版本中并不是
⾮常困难。不同点如下:Python 模块已经被改写. ⼀些模块被舍弃 (QtScript), 部分的模块被分割成⼦模块 (QtGui, QtWebKit).
新的模块被引进, 包含QtBluetooth, QtPositioning, 和Enginio.
PyQt5 只⽀持最新风格的信号和槽的写法. SIGNAL()和SLOT()的调⽤将不会被长时间⽀持. PyQt5 不⽀持任何在Qt 5.0版本中弃⽤或取消的API.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论