PyQt4入门教程(1)_PyQt介绍及准备工作

时间:2021-03-30 23:02:18

注:文章中译者自己的话将用方括号【】括出。

本节将对PyQt4进行介绍【我还会教大家怎样做好准备工作——开发环境的配置】。本教程的目的是让你可以开始使用PyQt4工具包进行开发,教程中的事例测试在Linux上进行。

关于PyQt4

PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。它是Python编程语言与取得了很大成功的Qt库【原本基于C++语言】的巧妙融合。Qt库是迄今为止最强大的GUI库之一。PyQt的官方主页在这里:
http://www.riverbankcomputing.co.uk/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.jetbrains.com/pycharm/download/
专业版是要收费的,用免费的社区版(Community)就够了。

2.需要一些基本的Python语法知识和面向对象的编程思想(重要)

如果你之前没有学过其他语言,Python是你接触的第一门编程语言的话,建议找一本教材好好看一看。
如果之前学过C家族(C, C++, JAVA……)的其他编程语言的话,推荐一个快速学语法的网站learn x in y minutes,半小时上手一门新语言不是梦!网址:
http://www.learnxinyminutes.com

3.下载安装PyQt工具包

请注意,由于PyQt工具包比普通的Python扩展类库要复杂得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官网去下专门的安装包。下载地址:
https://riverbankcomputing.com/software/pyqt/download
我是windows系统,给大家具体演示一下windows下的操作。其他系统的朋友们百度一下,都能找到比较详细的方法。
在下载在页面中找到Binary Packages下面的文件列表,如图所示。
PyQt4入门教程(1)_PyQt介绍及准备工作
在其中选择符合自己Python版本(Python2.7?Python3.4?)和位号(32位Python?64位Python?注意是Python的版本位数,不是windows的版本位数!)如果不清楚可以打开cmd输入python -v回车来查看python的版本信息。
下载了之后如果打开安装包,没有提示你“未检测到Python安装位置”的话就说明版本对了,一路next即可完成安装。

4.检测是否安装成功

如果可以成功import PyQt4,就说明成功啦!