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
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 是一门多用途的,动态的,面向对象的编程语言。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
- PyQt5教程(1) 介绍
- PyQt5介绍(1)
- PyQt5介绍
- PyQt5 基本教程
- PyQt5教程-10-对话框
- PyQt5教程-14-进度条
- PyQt5教程(一)
- PyQt5教程-21-绘画
- PyQt5+pycharm安装教程
- PyQt5 基本教程
- Python3 PyQt5 pycharm 环境搭建,pyqt5教程
- PyQt5学习教程1:最简单的窗体
- PyQt5教程 - pyqt gui编程
- PyQt5系列教程(七)控件
- PyQt5 - QWidgets部件进阶教程
- PyQt5教程-02-程序图标
- PyQt5教程-03-工具提示
- PyQt5教程-04-关闭窗口
- Gradle中打jar包的方法
- 2015-12-24
- thread safe vs reentrant
- 注解--原生态底层
- 完全卸载Vmware
- PyQt5教程(1) 介绍
- c语言
- mongo 数据导出到mysql 以及常用查询
- Java Day4
- 黑马程序员__java之IO流
- 12月24日总结及下月计划安排
- tig git的好搭档
- Python 包管理
- Android之面试题总结加强版(一)