本教程是翻译自http://zetcode.com/gui/pyqt5/,因水平有限,难免会有纰漏,望谅解,如果是在难以理解可以直接翻看英语网站。

本教程适合初学者和中级程序员。看完这个教程,你将能够开发一些简单的pyqt5界面应用程序。

PyQt5说明

pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python 3。Qt库是最强大的GUI库之一。pyqt5的官方网站http://www.riverbankcomputing.co.uk/news。

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类型、线程或进程。

QtGui包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。

qtwidgets模块包含创造经典桌面风格的用户界面提供了一套UI元素的类。

QtMultimedia包含的类来处理多媒体内容和API来访问相机和收音机的功能。

Qtbluetooth模块包含类的扫描设备和连接并与他们互动。描述模块包含了网络编程的类。这些类便于TCP和IP和UDP客户端和服务器的编码,使网络编程更容易和更便携。

Qtpositioning包含类的利用各种可能的来源,确定位置,包括卫星、Wi-Fi、或一个文本文件。

Enginio模块实现了客户端库访问Qt云服务托管的应用程序运行时。

Qtwebsockets模块包含实现WebSocket协议类。

QtWebKit包含一个基于Webkit2图书馆Web浏览器实现类。

Qtwebkitwidgets包含的类的基础webkit1一用于qtwidgets应用Web浏览器的实现。

QtXml包含与XML文件的类。这个模块为SAX和DOM API提供了实现。

QtSvg模块提供了显示SVG文件内容的类。可伸缩矢量图形(SVG)是一种描述二维图形和图形应用的语言。

QtSql模块提供操作数据库的类。

QtTest包含的功能,使pyqt5应用程序的单元测试

PyQt4和PyQt5的区别

pyqt5不向后兼容pyqt4。pyqt5有几个显著的变化。将旧代码调整到新库并不困难。有几个大的改变如下:

Python模块已经重组。一些模块已经删除(qtscript),有的被分割成子模块(QtGui,QtWebKit)。

新的模块作了详细的介绍,包括qtbluetooth,qtpositioning,或enginio。

pyqt5只支持新型的信号和槽handlig。电话signal()或slot()不再支持。

pyqt5不支持Qt的API被标记为过时或陈旧的任何部分在QT V5.0。

Python

Python是一个通用的,动态的,面向对象的编程语言。Python语言的设计目的强调程序员的生产率和代码可读性。Python最初是由Guido van Rossum在1991首次发布。Python的灵感来自于ABC,Haskell,java,Lisp,图标,和Perl编程语言。Python是一种高级的、通用的、跨平台的、解释型语言。Python是一种简单的语言。一个最明显的特征是,它不使用分号和括号。它使用缩进代替。目前Python有两个主要的分支:Python 2.x和Python 3.X。Python 3与先前发布的Python版本向后兼容。它是为了纠正语言的一些设计缺陷,使语言更干净。Python是由全世界的一大群志愿者维护的。Python是开源软件。对于想学习编程的人来说,Python是一个理想的开始。

本教程使用Python 3版。

Python编程语言支持多种编程风格。它不会强迫程序员到特定的范例。Python支持面向对象和程序编程。功能编程也有有限的支持。

对于Python编程语言的官方网站的使用

Perl,Python和露比是广泛使用的脚本语言。他们有许多相似之处,他们是密切的竞争对手。

本章是pyqt5工具包介绍。

学pyqt5之前需要学python吗_【第一节】PyQt5简介相关推荐

  1. 学pyqt5之前需要学python吗_快速学习pyqt5(1)--入门

    学习于:PyQt5图形界面编程 想要系统学习的同学建议可以去这个专栏好好学习,没有任何语言基础和计算机基础的也建议直接去看那个专栏.我这里是有java基础了,所以就不重复,针对快速学习使用. 学习这个 ...

  2. 一支python教学_第一只python爬虫

    经过了好久终于又开始续学Python,每天工作压力很大就算有时间感觉也没有多余精力学习. 这两天在网易云课堂买了一份Excel Power Pivot的教程给竞价岗位学,顺便看见了Python爬虫的教 ...

  3. mysql菜鸟教程面向对象_第一节--面向对象编程

    第一节--面向对象编程 发布时间:2016-06-17 来源: 点击: 次 +------------------------------------------------------------- ...

  4. pyqt5能直接编译python吗_用PyInstaller打包用PyQt5编写的python程序

    0.背景 本弱初学PyQt5,写了一个GUI小程序,但在用PyInstaller打包时出现了不少问题,现将几个比较大的问题记录如下,希望以后能记住. 1. 资源打包 首先是资源打包的问题,我写的程序引 ...

  5. 《跟旺旺老师学Java》_第一章Java简介与JDK部署_第一部分Java是什么

    第一章:Java简介与JDK部署 第一部分:java是什么 "是白云,是瀑布,是海滩,不---,都不是,这是太原大理石二厂生产的景云牌大理石"看到这个标题,脑海中莫名的闪过这句小时 ...

  6. pip环境变量配置 python3.6_零基础学python之爬虫第一节环境配置第一章:Python3+Pip环境配置...

    大家好,本节课讲解有关Python环境安装的一个过程,学习Python爬虫的话,第一步就要安装Python的一个环境安装以及配置!那安装的Python是Python3,安装的过程呢还会对一个Pytho ...

  7. python一节课多久_第一节课 python简介

    标签: 一.python特性概要 1. Python是解释性语言.我们和c比较一下. 2. Python特性总结:字节码.动态.缩进 2.1 字节码 2.2 动态语义 在赋值时确定数据类型 2.3 缩 ...

  8. 新手学html 第一节:html简介

    什么是 HTML? HTML(Hypertext Markup Language)文本标记语言,是用于描述网页文档的一种标记语言. HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 ...

  9. 01_01 python机器学习_第一章学习内容整理_加载样本数据绘制散点图

    第一章学习内容整理_加载样本数据&绘制散点图 01 常用包说明 python可以解决很多问题,相应解决方案使用的包也很多,不太好记忆. 为了便于记忆,用大白话简单描述一下各个包的功能. # 科 ...

  10. 嵩天python笔记_第一篇python笔记

    缩进: 它属于语法的一部分 体现代码之间的层次和所属关系,也是唯一的表示形式 一般用四个空格 注释: 单行注释:以 # 开头,其后内容为注释 多行注释:以=='''== (三个单引号),开头和结尾 中 ...

最新文章

  1. [导入]CSS: 不換行 寫法
  2. R语言:怎么进行异常检测
  3. 自动化办公之excel教程(8):单变量求解,规划求解,页面布局,打印设置
  4. JavaScript中的match方法和search方法
  5. jQuery中Ajax+Spring MVC实现跨域请求
  6. dapperpoco mysql_DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架...
  7. Verilog初级教程(18)Verilog中的函数与任务
  8. 信创操作系统--麒麟Kylin桌面操作系统(项目九 实用工具软件:截图、字体、扫描、打印机)
  9. win7计算机系统更新,win7电脑版本低怎么升级?win7电脑版本低的解决方法
  10. 菜鸟渗透日记35---python渗透测试编程之身份认证攻击1-密码字典
  11. 2022-09-29:在第 1 天,有一个人发现了一个秘密。 给你一个整数 delay ,表示每个人会在发现秘密后的 delay 天之后, 每天 给一个新的人 分享 秘密。 同时给你一个整数 forg
  12. FFMPEG详细参数
  13. 程序设计的感悟——大道至简
  14. 基于网易云信WebRTC的Web音视频实现
  15. arduino平衡车超声波_制作Arduino自平衡车(一)
  16. Zxing图片识别 从相册选二维码图片解析总结
  17. QML ComboBox 图片加文字
  18. Excel如何为介于区间的数值设置背景颜色?
  19. Python与c语言的区别与联系
  20. 计算机毕业设计django基于python的学生选课系统-高校教务管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 【翻译】Presto: SQL on Everything
  2. 想学怎么把截图的英文翻译成中文?这就教你翻译截图
  3. Linux学习-HaProxy代理后端Nginx
  4. 【数学 进阶】初等数论 学习笔记
  5. 机器学习期末复习笔记
  6. 电脑上的以太网连接,本地连接,宽带连接,无线WLAN连接的区别(超详细)--转载
  7. 火狐浏览器代理服务器拒绝连接的解决方案
  8. Technodigit.3DReshaper.Meteor.v2017.MR1.Win64 1CD
  9. C4D建模教程篇之甜甜圈建模
  10. 渗透测试-2022红队必备工具列表总结​