随笔 - 41, 文章 - 8, 评论 - 8, 引用 - 0
数据加载中……

[Python][PyQt4]PyQt4 toolkit 介绍

PyQt4 toolkit 介绍

关于此文档

本文档是一篇介绍 PyQt4 的教程。本教程的目的是让你开始使用 PyQt4 的toolkit。教程是在 Linux 中编写及测试。

关于 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 是最常用的脚本语言。它们有很多相似之处。它们是相近的对手。

Python toolkit

为了创建图形用户接口,Python 程序员目前会选择几种,PyQt4,PyGTK 和 wxPython。选择哪个依赖于具体的条件。

因为一些证书的问题和技术需求,一种新的 Qt 和 Python 结合的项目被开发,成为 PySide 。PySide 与 PyQt4 有很高的兼容性。

posted on 2012-02-05 09:58 mirguest 阅读(615) 评论(0)  编辑 收藏 引用 所属分类: Python


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理