PyQt5介绍

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/77959932 PyQt5的介绍这个是翻译的英文版的PyQt5的中文教程。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/77959932

PyQt5的介绍


这个是翻译的英文版的PyQt5的中文教程。这篇教程的目的是让你开始使用PyQt5组件。这个教程中的例程都已经在Linux中测试过了。

关于PyQt5



PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。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功能。该模块被用于时间,文件,目录,多个文件类型,流,URLS,mime类型,线程或进程的操作。QtGui包含窗口系统实现,事件处理,2D图形,基本图片,字体和文本的类。QtWidget模块
包含着提供一套UI原色来创建经典桌面用户接口的类。QtMultimedia包含着处理多媒体内容和访问摄像和收音机功能API的类。

QtBluetooth模块包含着扫描设备并且与他们连接和交互的类。QtNetwork模块包含着网络编程的类。这些类能够促进TCP/IP和UDP客户端与服务器的编码,他使得网络编程变得更加简单与轻巧。QtPositioning包含着通过使用一切
可能的资源,包括卫星,Wi-Fi或者是文本文件来决定位置的类。Enginio模块实现了访问Qt云服务管理服务运行时的客户端。QtWebSockets模块包含着实现WebSocket协议的类。QtWebKit包含着基于WebKit2库的网页浏览器实现的类。
QtWebKitWidgets包含着基于WebKit1库的网页浏览器的实现的类。

QtXml包含着操作XML文件的类。该模块提供了SAX和DOM API的实现类。QtSvg提供了用于显示SVG文件内容的类。可缩放矢量图形(SVG)是以XML描述二维图形和图形应用的语言。QtSql模块提供了数据库操作的类。QtTest包含着
为PyQt5应用进行单元测试的功能。

PyQt4和PyQt5的不同点


PyQt5是不对PyQt4向后兼容的;在PyQt5上有很多重大的改变。然而,使旧的编码适应新的库是并不困难的。不同点如下:

  • Python模块已经被重新组织了。一些模块已经被丢弃了(QtScript),其他的已经被分成子模块了(QtGui,QtWebkit)。
  • 新的模块已经被引入了,包括QtBluetooth,QtPositioningEnginio
  • PyQt5仅仅支持新形势的信号和槽处理。SIGNAL()SLOT()的调用已经不被支持了。
  • 在Qt v5.0中被标注过时的API,在PyQt5中已经不被支持了

Python


Python是一个通用的,动态的,面向对象的编程语言。Python编程语言设计的目的是强调编程人员的创造性和可读性。Python
刚开始是被Guido van Rossum开发。他在1991年首次被发行。Python是被ABC, Haskell, Java, Lisp, Icon, and Perl
语言所激发。Python是一个高级的,一般用途的,多平台的,解释型语言。Python是一个简约的语言。它最明显的特征之一是
他不使用分号或括号,他使用缩进来代替。当前Python有两个主要的分支:Python 2.x和Python 3.x。Python 3.x打破了之前
Python发行的向后兼容。他被创建来纠正语言上的一些设计缺陷并使得语言更加的清洁。Python是被来自世界各地的一大批志愿者
维护的。Python是一个开源软件。Python是那些想要学习编程语言的很好的开始。

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

Python编程语言支持多个编程风格。他并不强制编程者一个特定的范式。Python支持面向对象和面向过程编程。对函数式编程也有
有限的支持。

目录
相关文章
|
7月前
|
数据可视化 Linux C++
Python GUI编程:Tkinter与PyQt的选择
Python作为一门流行的编程语言,在GUI编程领域也有着非常强大的工具。其中,Tkinter和PyQt是两个备受推崇的GUI库。本文将介绍这两个库的优缺点,并帮助读者决定应该选择哪一个。
|
4月前
|
数据可视化 Linux API
Tkinter与PyQt的对比
【8月更文挑战第3天】本文对比了Python中两大GUI工具包Tkinter与PyQt。Tkinter作为Python标准库的一部分,易于学习且轻量级,适合快速开发简单的跨平台GUI应用。PyQt功能强大且灵活,支持复杂应用的开发,更适合有经验的开发者。通过示例代码展示了如何使用这两种工具包创建基本的GUI应用及图像查看器,帮助读者理解它们的不同之处。选择哪个工具包取决于项目的具体需求、开发者的经验以及对功能和性能的要求。
131 4
|
5月前
|
安全 Python
|
程序员 API Python
PyQt
PyQt 是一个用于创建桌面应用程序的 Python 库,它提供了大量的 GUI 控件和工具,使 Python 程序员可以快速地开发出具有良好用户界面的应用程序。PyQt 支持两种不同的用户界面风格:Qt4 和 Qt5。PyQt4 是基于 Qt4 库的,而 PyQt5 是基于 Qt5 库的。PyQt5 是目前最先进的版本,推荐使用。 使用 PyQt 开发应用程序的步骤如下:
123 10
|
7月前
|
测试技术 定位技术 Python
PyQt5学习笔记汇总
PyQt5学习笔记汇总
|
7月前
|
Python
Python GUI编程的两种选择:Tkinter与PyQt
Python作为一门流行的编程语言,其GUI编程也备受关注。在GUI编程中,Tkinter和PyQt是两种常见的选择。本文将从简介、使用、优缺点等多个方面对比这两种框架,以帮助读者选择适合自己的工具。
|
IDE Java 开发工具
安装PyQt5以及designer Pyside
安装PyQt5以及designer Pyside
289 0
安装PyQt5以及designer Pyside
|
C++ Python
初识PySide2
初识PySide2
570 0
|
XML 数据可视化 IDE
GUI库:PyQt5
GUI库:PyQt5
504 0
GUI库:PyQt5
PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法
PyQt:成功解决PyQt4升级到PyQt5改变的函数或方法