PyQt5教程(1) 介绍

来源:互联网 发布:linux网桥作用 编辑:程序博客网 时间:2024/05/22 06:35

PyQt5介绍

这是PyQt5系列教程的开端。这个系列教程的目的,是为了让你上手使用PyQt5. 教程里的代码, 在 Linux环境下创建并测试通过。


关于PyQt5

PyQt5 是 Digia 公司 Qt5 application framework 的 python 版.在 Python 2.x 和 Python 3.x 环境下都适用。本教程使用 Python 3. Qt库是最强大的GUI库之一.PyQt5 的官方网站是
www.riverbankcomputing.co.uk/news  PyQt5由 Riverbank Computing 开发.

PyQt5 实现了一系列的 Python模块. 它包含超过 620个类,6000多个函数 和方法.它是一个跨平台的工具集,能够运行在全部主流操作系统上。包括 Unix,Windows,Mac OS.PyQt5 是双重认证的库, 开发者可以在 GPL 和 一个商业认证中做选择。

PyQt5的类被分为多个模块,列举如下:
  • QtCore
  • QtGui
  • QtWidgets
  • QtMultimedia
  • QtBluetooth
  • QtNetwork
  • QtPositioning
  • Enginio
  • QtWebSockets
  • QtWebKit
  • QtWebKitWidgets
  • QtXml
  • QtSvg
  • QtSql
  • QtTest
QtCore 模块包含 核心非 GUI 功能.这个模块用于处理 时间,文件和路径,变量数据类型,流,URL,mime types,线程或进程。

QtGui 包含 窗口类,时间处理机制,2D图形,基础绘图,字体和文本。

QtWidgets模块包含的类,用于提供实现标准桌面ui 元素。

QtMultimedia 包含 用于处理多媒体内容的类,控制相机 收音机功能的 API.

QtBluetooth 模块的类,用于 扫描和链接周围的设备。

QtNetwork 模块的类,用于网络编程。这些类使人能够更方便的编写 TCP/IP 和 UDP 的客户端,服务器程序。

QtPositioning 包含的类,用于通过各种方法进行定位,如 卫星,Wi-Fi 或 文本文件。

Enginio 模块 实现了 客户端访问 Qt 云服务.

QtWebSockets 模块包含了一些类,实现 WebSocket 协议。

QtWebKit 包含一些类,用于实现 WebKit2库基础上的 web浏览器。

QtWebKitWidgets 包含一些类,用于在 Qt控件的基础上,实现 基于WebKit1库  的 web浏览器。

QtXml 包含一些用于处理 XML文件的类。这个模块分别提供了 基于SAX 和 DOM APIs 的实现。

QtSvg 模块提供了一些类,用于显示 SVG文件的内容。SVG(Scalable Vector Graphics) 是一种在XML中,用于描述二维 图关系 的语言。

QtSql 模块提供了用于处理数据库的类。

QtTest 包含给 QtPy5 应用程序开启单元测试的函数。


PyQt4和PyQt5的区别

PyQt5 没有向后兼容 PyQt4;,在 PyQt5 中有一些重要的改变。然而,调整旧代码适应新的哭并不困难。变化如下 :

  • Python模块被重新组织了。一些模块被丢弃了(QtScript),另一些拆分成了子模块(QtGui,QtWebKit)
  • 增加的新模块上面已经介绍过,包括QtBluttooth,QtPositioning 和 Enginio.
  • PyQt5 只支持新的信号和槽的处理方式。调用SIGNAL()或 SLOT() 这种方式不再支持了。
  • PyQt5 不支持任何Qt v5.0 里任何标记为 deprecated 和 obsolete 的 Qt API.

Python

python logoPython 是一门多用途的,动态的,面向对象的编程语言。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 2.x 是 Python 2.7.9 , 最新版本的 Python 3.x 是 Python 3.4.5.  Python 由一个世界范围的志愿者 组成的庞大组织来维护。Python 是开源软件,是初学编程者

理想的入门语言。


这个系列教程使用 Python 3.x 版本。

Python 编程语言支持多种编程风格 ,它不强制程序员使用指定范式。Python 支持 面向对象 和 过程式的编程, 还有 函数式编程。

Python 编程语言的官方网站是 python.org

Perl,Python 和 Ruby 是最广泛使用的 脚本语言,它们有许多共有的特性,它们是竞争激烈的对手。

Python工具集

为了创建 GUI, Python 程序员有3个合适的选择:PyQt,PyGTK 和 wxPython.

我们在此只介绍 PyQt.

1 0