“PyQt5学习”系列若不做明显提示,默认翻译自zetcode。

如果本系列博文侵犯了您的合法权益,请在博客中留下评论或联系:jay5559420@163.com。我会及时修改和删除。

本PyQt5学习系列其他博文中将不做另外声明。

PyQt5简介

这是PyQt5的入门教程。本教程的目的是让您开始使用PyQt5工具包。该教程已在Linux上创建和测试。PyQt4教程 涵盖了PyQt4,它是Python语言(2.x和3.x)与Qt4库的混合。

关于PyQt5

PyQt5是Digia的Qt5应用程序框架的一组Python绑定。它适用于Python 2.x和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安装

$ sudo pip3 install pyqt5

我们可以使用该pip3工具安装PyQt5 。

PyQt5模块

PyQt5的类分为几个模块,包括以下内容:

  • QtCore
  • QtGui
  • QtWidgets
  • QtMultimedia
  • QtBluetooth
  • QtNetwork
  • QtPositioning
  • Enginio
  • QtWebSockets
  • QtWebKit的
  • QtWebKitWidgets
  • QtXml
  • QtSvg
  • QtSql
  • QtTest

QtCore模块包含核心非GUI功能。此模块用于处理时间,文件和目录,各种数据类型,流,URL,MIME类型,线程或进程。在QtGui包含窗口系统集成,事件处理,2D图形,基本图像,字体和文本类。该QtWidgets模块包含提供一组UI元素的类,以创建经典的桌面式用户界面。该QtMultimedia含有类来处理多媒体内容和API来访问摄像头和无线功能。

QtBluetooth模块包含扫描设备并与之连接和交互的类。该QtNetwork模块包含用于网络编程的类。这些类通过使网络编程更容易和更便携来促进TCP / IP和UDP客户端和服务器的编码。该QtPositioning包含的类通过使用各种可能的源,包括卫星,无线网络,或一个文本文件以确定位置。该Enginio模块实现了用于访问Qt云服务托管应用程序运行时的客户端库。该QtWebSockets模块包含实现WebSocket协议的类。该QtWebKit包含基于该WebKit2库中的Web浏览器实现类。该QtWebKitWidgets包含基于WebKit1的Web浏览器实现的类,以便在QtWidgets基础应用程序中使用。

QtXml包含用于处理XML文件中的类。该模块为SAX和DOM API提供了实现。该QtSvg模块提供用于显示SVG文件内容的类。可缩放矢量图形(SVG)是一种用于描述XML中的二维图形和图形应用程序的语言。该QtSql模块提供了使用数据库的类。该QtTest包含的功能,使的PyQt5应用单元测试。

PyQt4和PyQt5的区别

PyQt5与PyQt4不向后兼容; PyQt5有几个重大变化。但是,将旧代码调整到新库并不是很困难。除其他外,差异如下:

  • Python模块已经重组。一些模块已被删除(QtScript),其他模块已被拆分为子模块(QtGuiQtWebKit)。
  • 新的模块已经出台,包括QtBluetoothQtPositioningEnginio
  • PyQt5仅支持新式信号和插槽handlig。呼叫SIGNAL() 或SLOT()不再支持。
  • PyQt5不支持在Qt v5.0中标记为已弃用或已过时的Qt API的任何部分。

文章源自:http://zetcode.com/gui/pyqt5/introduction/

PyQt5学习—1介绍相关推荐

  1. PyQt5学习笔记- PyQt5控件介绍

    PyQt5控件介绍 一.控件的概念 二.控件结构继承图 一.控件的概念 一个程序界面上的各个独立的元素(一块矩形区域) 具备不同的功能:用户点击.接受用户输入.展示内容.存放其他控件 初始常用控件:按 ...

  2. oracle入门学习(3) 所用的学习环境介绍与设置

    oracle入门学习(3) 原文见我的QQ空间:http://user.qzone.qq.com/284648964?ptlang=2052 由于原文是写在我的QQ空间,文章转过来的过程中造图片丢失, ...

  3. MonoRail学习-介绍篇(一)

    MonoRail学习-介绍篇 刚刚结束了使用Castle MonoRail的一个项目,所以想将在项目中的一些片段大家一起共享一样.由于这是一个网站项目,所以使用Monorail,因为他使用MVC模式, ...

  4. [0.0]-AutoSAR零基础学习-专栏介绍

    前言   年前公司业务变动,博主有幸参加了车载相关的开发任务,负责cdd中的某个模块,由于之前没有接触过AutoSAR,项目前期比较难受,目前项目也接近尾声了,打算把这一路的学习过程记录下来,和大家一 ...

  5. 计算机三级嵌入式上传学习资源介绍

    计算机三级嵌入式上传学习资源介绍 一."计算机三级嵌入式学习笔记(onenote版)"(一)~(五) 下载地址: (一).(二).(三).(四).(五) 资源介绍: 这是我之前在备 ...

  6. 第2节--深度学习基础介绍-机器学习--课程介绍(下)

    接第1节–深度学习基础介绍-机器学习–课程介绍(上) 4.Demo - 微软实时语音翻译(一个说英语的人,系统模拟说话人的声音实时说出对应的汉语)- Google无人车送盲人去超市购物- Google ...

  7. C++程序设计之四书五经/C++学习书籍介绍

    C++是一门广泛用于工业软件研发的大型语言.它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值.和C语言一样,C++已经在许多重要的领域大获成功. 然而,一个不可否认的现实是,在低阶程 ...

  8. AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍

    AI Studio 飞桨 零基础入门深度学习笔记4-飞桨开源深度学习平台介绍 深度学习框架 深度学习框架优势 深度学习框架设计思路 飞桨开源深度学习平台 飞桨开源深度学习平台全景 框架和全流程工具 模 ...

  9. 分析型数据库 AnalyticDB学习 ----基本介绍

    分析型数据库 AnalyticDB学习 ----基本介绍 AnalyticDB简介 阿里巴巴自主研发的海量数据实时并发在线分析的云计算服务,可以在毫秒级针对千亿级数据进行多维分析和业务探索.具备海量数 ...

最新文章

  1. Nature:依靠锰的氧化实现细菌的化能自养生长
  2. ibatis增删改、批量增删改以及查询
  3. 【Paper】2019_Consensus Control of Multiple AUVs Recovery System Under Switching Topologies and Time D
  4. nginx反向代理缓存服务器构建
  5. 监管大屏系统_工厂大屏可视化管控系统,智慧工厂平台是什么,工厂管理大屏软件 - 帆软...
  6. idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...
  7. 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...
  8. python pip安装第三方库版本问题_python使用pip安装第三方库的踩坑记录
  9. oracle解密des乱码,Oracle定义DES加密解密及MD5加密函数示范
  10. linux用isilon扩容分区,linux – Isilon群集上的间歇性NFS锁定
  11. 嵌入式研发人员的核心竞争力浅谈
  12. XP系统如何禁止别人在电脑上安装程序
  13. 什么命令用于撤销mysql用户的权限_下列命令中,___命令用于撤销MySQL用户对象权限。...
  14. 程序设计思维与实践 Month3 模拟
  15. trace-event
  16. 软件测试怎么学习 ?50本关于软件测试的书籍,拿走!
  17. 如何编写一个好的软件设计文档
  18. ESC/POS 指令集和打印机开发
  19. 安全管家安卓_【沙发管家】电视盒子Root是什么意思?Root有风险吗?|电视盒子|机顶盒|沙发管家|智能电视|安卓...
  20. c语言中函数教学设计,C语言程序设计 函数 C教学设计7单元V1.0.doc

热门文章

  1. 撩课python视频下载_撩课-Python-GUI编程-PyQT5代码 要毕业查重了给我来这套 - 下载 - 搜珍网...
  2. 【Flask框架】一. Flask框架初体验(配置环境 + 简单demo样例)
  3. 源泉书签 (网络书签 网络收藏夹)www.yuanquanshuqian.com 今日更新:支持书签的删除功能啦
  4. ssm报错:SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
  5. vim插件的社区活跃度怎么样
  6. 小米手机imx2换指纹模块
  7. visio反向工程生成MySQL 数据库模型图
  8. cached in the local repository, resolution will not be reattempted until the update interval of RIIL
  9. R语言使用pbern函数生成伯努利分布(0-1分布)累积分布函数数据、使用plot函数可视化伯努利分布累积分布函数数据( Bernoulli distribution)
  10. 《pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统》