关于这个教程
这是一个PyQt4的简单教程,目的就是为了让大家对PyQt4有个初步的了解。
关于PyQt
PyQt是一个GUI库,是将Python和Qt结合在一起的产物。而Qt是目前比较成功和强大的GUI库。你可以通过访问www.riverbankcomputing.co.uk了解更多关于PyQt的消息,目前主要的开发人员是 Phil Thompson.
PyQt通过一组python模块来实现的,其中包括了超过300个类,尽6000个函数和方法。非常好的是,这个库是平台独立的,可以运行于当前大多操作系统中,包括Unix,Window和Mac。PyQt使用的是双许可证,开发人员可以在GPL和商业许可之间进行选择。过去,GPL仅适用于Unix,从PyQt4开始,GPL对所有的平台开放。
由于PyQt4包含了太多的类,所以开发人员将其分为不同的模块进行管理。
图1:PyQt4模块
QtCore主要负责一些非GUI的功能,包括时间(time),文件(files)和文件夹(directories),各种数据类型(data types),流(stream),urls,mime类型,线程(threads)和过程(processes)。QtGui模块负责图像组件和相关的类,包括常见的按钮(buttons),窗口(windows),状态栏(status bars),工具栏(toolbars),滑动条(sliders),位图(bitmaps),颜色(colors)和字体(fonts)等。QtNetwork则负责网络功能,通过该模块,可以完成具有TCP/IP和UDP交互功能的C/S应用,该模块使得网络开发非常的简单便携。QtXml包含了同xml文件交互的能力,模块实现了同SAX和DOM交互的APIs。QtSvg提供了显示SVG文件内容的方法。Scalabe Vector Graphics(SVG)是使用xml文件来描述二维图像的一种语言。QtOpenGL通过使用OpenGL来呈现3D和2D图像,该模块将Qt GUI库和OpenGL库无缝的结合在一起。QtSql提供了访问数据库的方法。
Python
Python是单前非常成功的脚本语言,最开始是由Guido van Rossum进行开发的,在1991年放出了第一个版本。Python的灵感来源于ABC和Haskell。Python是一个高级的,跨平台的解释性语言。很多人喜欢将其称为动态语言。它非常容易学习,最明显的特征是,它不需要分号和括号,而是使用缩进。目前最稳定的版本应该是2.5.2,并且有着来自全球的志愿者进行维护。2007年,Python被评为年度语言。
Python小提示
如果想使用Python进行GUI开发,目前主要有三个选择,PyGTK,wxPython和PyQt,可以根据开发环境进行选择。还有一个叫做TkInter的,使用的不是非常广泛。