PyQt4 简介
最后修改于 2023 年 10 月 18 日
这是一篇 PyQt4 入门教程。本教程的目的是帮助您开始使用 PyQt4 工具包。本教程在 Linux 上创建和测试。
关于 PyQt4
PyQt4 是一个用于创建 GUI 应用程序的工具包。它是 Python 编程语言和成功的 Qt 库的结合。Qt 库是最强大的 GUI 库之一。PyQt4 的官方主页在 www.riverbankcomputing.co.uk/news。PyQt4 由 Riverbank Computing 开发。
PyQt4 是作为一组 Python 模块实现的。它拥有 440 个类和 6000 个函数和方法。它是一个多平台工具包,可以在所有主要操作系统上运行,包括 Unix、Windows 和 Mac OS。PyQt4 是双重许可的。开发人员可以在 GPL 和商业许可证之间进行选择。以前,GPL 版本仅在 Unix 上可用。从 PyQt 4 版本开始,GPL 许可证可在所有支持的平台上使用。
PyQt4 的类分为几个模块
- QtCore
- QtGui
- QtNetwork
- QtXml
- QtSvg
- QtOpenGL
- QtSql
QtCore
模块包含核心的非 GUI 功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、mime 类型、线程或进程。QtGui
模块包含图形组件及相关类。例如,它们包括按钮、窗口、状态栏、工具栏、滑块、位图、颜色和字体。QtNetwork
模块包含网络编程的类。这些类通过使网络编程更轻松、更具可移植性,来简化 TCP/IP 和 UDP 客户端及服务器的编码。QtXml
包含处理 XML 文件的类。此模块同时提供了 SAX 和 DOM API 的实现。QtSvg
模块提供了显示 SVG 文件内容的类。可缩放矢量图形 (SVG) 是一种用 XML 描述二维图形和图形应用程序的语言。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 破坏了与先前 Python 版本的向后兼容性。它被创建的目的是纠正该语言的一些设计缺陷,并使语言更加简洁。Python 由全球一大群志愿者维护。Python 是开源软件。对于想学习编程的人来说,Python 是一个理想的起点。
本教程使用 Python 2.x 版本。
Python 编程语言支持多种编程风格。它不会强制程序员采用特定的范式。Python 支持面向对象和过程式编程。它也有限度地支持函数式编程。
Python 编程语言的官方网站是 python.org
Perl、Python 和 Ruby 是广泛使用的脚本语言。它们有许多相似之处,并且是近乎竞争的对手。
Python 工具包
为了创建图形用户界面,Python 程序员可以在三个不错的选项中进行选择:PyQt4、PyGTK 和 wxPython。
本章是 PyQt4 工具包的介绍。