关于 PyQt4
PyQt4 是用于创建 GUI 应用的 toolkit 。它是 Python 和 Qt 库的混合。Qt 库是一种很强大的 GUI 库。PyQt4 的官方网站在 www.riverbankcomputing.co.uk/news 。其开发者是 Phil Thompson 。
PyQt4 以一系列 Python 模块实现。它有超过 300 个类,以及几乎 6000 的函数及方法。它是一个多平台的 toolkit。它可以运行于大多数的操作系统。包括 Unix,Windows 和 Mac。PyQt4 具有双重的证书。开发者可以在 GPL 和商业的证书间选择。早先,GPL 只适用于 Unix。但从 PyQt4 开始,GPL 适用于所有支持的平台。
由于有很多类,所以它们被划分为几个模块。
- QtCore
- QtGui
- QtNetwork
- QtXml
- QtSvg
- QtOpenGL
- QtSql
QtCore 模块包含核心的非GUI的功能。这个模块用于时间,文件和目录,多种数据类型,流,url,mime type,线程或进程。 QtGui 模块包含图形的组件和相关的类。这里包含例如按钮,窗口,状态栏,工具栏,边栏,位图,颜色,字体等。 QtNetwork 模块包含用于网络编程的类。这些类允许编写 TCP/IP 和 UDP 客户端及服务端。它们使得网络编程更加简单和可移植。 QtXml 包含用于处理 xml 文件的类。此模块提供了包括 SAX 和 DOM API 的实现。 QtSvg 模块提供了用于显示 SVG 文件内容的类。Scalable Vector Graphics(SVG)是一种用于描述二维图形的语言。 QtOpenGL 模块则用 OpenGL 库表现 3D 及 2D。这个模块可以无缝的把 Qt GUI 库和 OpenGL 库连接起来。 QtSql 库则提供了用于数据库的类。
Python
Python 是一个动态的面向对象的编程语言。这是一个通用的语言。它可以用于很多种软件开发。Python 语言的设计理念就是强调程序员的效率及代码的可读性。Python 最初是由 Guido van Rossum 开发。它在 1991 年放出第一版。Python 受到 ABC,Haskell,Java,Lisp,Icon 和 Perl 的启发。它是一个高层次,通用目的,多平台,解释型语言。Python 是一种极简的语言。其中一个最显而易见的特性就是它不使用分号或者花括号。取而代之,Python 使用缩进。目前 Python 有两个主要分支,Python 2.x 和 Python 3.x 。Python 3.x 不向下兼容。它的创建主要是想修改某些设计缺陷并使得语言更加简洁。最常见的 2.x 版本是 2.7.1 , 3.x 版本是 3.1.3 。本教程主要涉及 2.x 版本。大多数代码以 2.x 编写。把代码转到 3.x 需要花费一些时间。目前,Python 是由一大群世界上的志愿者维护。Python 是一个开源软件。
Python 非常适合于一些想学习编程的人。
Python 语言支持多种编程范式。它并不强行要求程序员用哪种特定的范式。Python 支持面向对象及过程式编程。对于函数式编程也有一定的支持。
Python 的官网是 python.org 。
在 2011年 8月,TIOBE Index 中 Python 的排名是第 8 名。在 langpop.com 中则是第 6 位。
Perl,Python 和 Ruby 是最常用的脚本语言。它们有很多相似之处。它们是相近的对手。