为什么选择PyQt4
首先,PyQt是建立在Qt上的Python版本,所以可以说 Qt ≈ PyQt,而且PyQt现在仍十分活跃,每一个Qt都有其对应的PyQt。Qt本身也十分强大,有很多公司使用,号称 我们这个星球最强大的库 之一。
*注意:PyQt采用双许可证,开发人员可以选择GPL和商业许可,但商业许可需要同时购买Qt和PyQt(所以用PyQt的公司较少,这里还有另外一个叫Pyside的,可以看一下)
为什么选择PyQt4?让我们来看看Qt官方放出来的牛哄哄的宣传壁纸,答案就在其中:
而之所以选择PyQt4,不选择PyQt5,是因为更稳定且文档较多;而且PyQt4用的Python 2.x,个人认为Python 2.x比3.x更方便灵活库又多(注意:PyQt5不能向后兼容,PyQt4与PyQt5的区别详见 链接 - 百度知道)
PyQt4库:
PyQt强大的库包括有:
QtCore模块包含核心的非GUI功能。该模块用于时间、文件和目录、各种数据类型、流、网址、MIME类型、线程或进程。
QtGui模块包含图形组件和相关的类,例如按钮、窗体、状态栏、工具栏、滚动条、位图、颜色、字体等。
QtNetwork模块包含了网络编程的类,这些类允许编写TCP/IP和UDP的客户端和服务器,他们使网络编程更简单,更轻便。
QtXml包含使用XML文件的类,这个模块提供了SAX和DOM API的实现。
QtSvg模块提供显示的SVG文件的类。可缩放矢量图形(SVG)是一种用于描述二维图形和图形应用程序的XML语言。
QtOpenGL模块使用OpenGL库渲染3D和2D图形,该模块能够无缝集成Qt的GUI库和OpenGL库。
QtSql模块提供用于数据库的类。
下载
(注意:需先安装相应Python版本,如Python 2.7)
获取帮助
推荐帮助文档:
书籍
Python Qt GUI快速编程 —— PyQt编程指南
Rapid GUI Programming with Python and Qt
接下来,我们将学习最基本的GUI框架。