PyQt5 教程 《PyQt5简介》

65 篇文章 4 订阅
24 篇文章 0 订阅

PyQt5 tutorial

原文链接:http://zetcode.com/gui/pyqt5/

之前一直想学习PythonGUI编程,苦于各种帖子资料零散,随决定翻译一篇资料,以达到学习的目的:

这是PyQt5教程。 本教程适合初学者和中级程序员。 阅读本教程后,您将能够编写一般的PyQt5应用程序。

目录


介绍
日期和时间
第一个项目
菜单和工具栏
布局管理
事件和信号
对话框
控件Widgets
控件WidgetsII
拖放
绘画
自定义控件
俄罗斯方块游戏


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安装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的任何部分。

Python

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 3.x版本。

Python编程语言支持多种编程风格。它不会强迫程序员使用特定的范例。Python支持面向对象和过程编程。对函数式编程的支持也很有限。

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

Perl,Python和Ruby是广泛使用的脚本语言。他们有许多相似之处,但也相互有竞争关系。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值