注:文章中译者自己的话将用方括号【】括出。
本节将对PyQt4进行介绍【我还会教大家怎样做好准备工作——开发环境的配置】。本教程的目的是让你可以开始使用PyQt4工具包进行开发,教程中的事例测试在Linux上进行。关于PyQt4PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。它是Python编程语言与取得了很大成功的Qt库【原本基于C++语言】的巧妙融合。Qt库是迄今为止最强大的GUI库之一。PyQt的官方主页在这里: http://www./news PyQt是Riverbank Computing公司开发的。 PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。同时它也是一个可以在几乎所有主流操作系统(如Unix,windows,Mac OS)上运行的跨平台的工具包。PyQt4有多种许可方式,开发者们可以在GPL和商用许可中选择【GPL是开源免费的,类似于社区版,商用是要付费的】。 PyQt4的类库可分为以下模块: - QtCore
- QtGui
- QtNetwork
- QtXml
- QtSvg
- QtOpenGL
- QtSql
其中QtCore包含了PyQt非GUI功能模块的核心部分,这个模块用来对时间、文件和目录、不同的数据类型、流、URL、资源的媒体类型、线程和进程进行处理。 QtGui包含了图形相关的组件和类库,包括按钮(button)、窗口(window)、状态栏(status bar)、工具栏(toolbar)、滑块(slider)、位图(bitmap)、颜色(color)和字体(font)等等【这些名词的英文我们在编程中会经常用到】。 QtNetwork包含了网络编程相关模块。这些类库有助于TCP/IP编程和客户端&服务器端的UDP编程,使得网络编程更加简单和轻便。 QtXml包含处理Xml文件的类库。这个模块提供了对SAM和DOM接口的实现。 QtSvg提供了显示svg文件的类库。SVG,全称Scalable Vector Graphics,即可缩放矢量图形,是一种基于xml的描述二维图形和图像应用的文件格式。 QtOpenGL是用OpenGL库来渲染2D、3D图像的模块。它可以使Qt GUI库和OpenGL库无缝接合【好厉害的样子】。 最后,QtSql模块提供了处理数据库的类库。 关于Python【这里原文用一大段来介绍Python,相信大家既然开始学PyQt了,应该已经对小PyPy不陌生了吧~略过。】 【但有一个比较重要的事情】本教程使用2.x版本的Python,用Python3的朋友们要注意一下一些语法啦。 其它GUI框架写GUI程序的Python程序员可以在这三种框架中选择:PyQt,PyGTK和wxPython。 【其中好评度最高的当然是我们PyQt啦】 【学习前的一些准备工作】关于获取PyQt工具的方法原文并未提及,接下来我就教一下大家如何开始PyQt编程。 1.你需要安装Python,这个就不用我说了吧顺便推荐一下PyCharm这款IDE,体积不小,但是用得感觉还是很爽的,Python写得就是代码补全!附上PyCharm的下载地址: http://www./pycharm/download/ 专业版是要收费的,用免费的社区版(Community)就够了。 2.需要一些基本的Python语法知识和面向对象的编程思想(重要)如果你之前没有学过其他语言,Python是你接触的第一门编程语言的话,建议找一本教材好好看一看。 如果之前学过C家族(C, C++, JAVA……)的其他编程语言的话,推荐一个快速学语法的网站learn x in y minutes,半小时上手一门新语言不是梦!网址: http://www. 3.下载安装PyQt工具包请注意,由于PyQt工具包比普通的Python扩展类库要复杂得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官网去下专门的安装包。下载地址: https:///software/pyqt/download 我是windows系统,给大家具体演示一下windows下的操作。其他系统的朋友们百度一下,都能找到比较详细的方法。 在下载在页面中找到Binary Packages下面的文件列表,如图所示。 在其中选择符合自己Python版本(Python2.7?Python3.4?)和位号(32位Python?64位Python?注意是Python的版本位数,不是windows的版本位数!)如果不清楚可以打开cmd输入python -v回车来查看python的版本信息。 下载了之后如果打开安装包,没有提示你“未检测到Python安装位置”的话就说明版本对了,一路next即可完成安装。 4.检测是否安装成功如果可以成功import PyQt4,就说明成功啦!
|