初识PyQt5库模块

前言

PyQt5包括很多功能,编写在不同的模块,比如xml、数据库、多线程、多媒体等模块。

PyQt5包括很多功能,编写在不同的模块,比如xml、数据库、多线程、多媒体等模块。

1.1 在线文档

文档:https://www.riverbankcomputing.com/static/Docs/PyQt5/module_index.html

PyQt5在线文档

1.1.1 模块找类

通过模块索引,查找模块包含的全部类。

点击文档页面的“Modules”跳转到模块索引页面,如下:

https://www.riverbankcomputing.com/static/Docs/PyQt5/module_index.html

PyQt5模块索引

比如,Ctrl+F5查找“QtWidgets”,点击进入如下界面,QtWidgets模块包含的全部类:

PyQt5模块QtWidgets

1.1.2 类找模块

通过类索引查找类所属的模块。

点击文档页面的“Classes”跳转到类索引页面,如下:

https://www.riverbankcomputing.com/static/Docs/PyQt5/sip-classes.html

PyQt5类索引

展示全部的类,其中,类索引是除去“Q”后的索引,因为全部的类都是“Q”开头的。

比如,Ctrl+F5查找“QPushButton”,点击进入如下界面:

PyQt5类找模块

如图,其中,“PyQt5.QtWidgets.QPushButton”就是它的所属模块。

1.2 常用模块

PyQt5常用模块包括:QtWidgets、QtGui、QtCore、QtWebKit、QtSql、QtTest、QtMultimedia、QtMultimediaWidgets、Qt等。

NO 模块 描述
1 QtWidgets 包含一整套UI元素控件,用于建立符合系统风格的界面。比如,windows和macos的系统的关闭按钮风格是不一样的,写相同的代码,会自动适应对应的系统。
2 QtGui 涵盖了多种基本图形功能的类,比如:字体、图形、图标、颜色等。
3 QtCore 核心非GUI功能的类,比如:时间、文件、目录、数据类型、文本流、链接、线程、进程等。
4 QtWebKit 基于WebKit的网络浏览器支持,但请注意,QtWebKit已被QtWebEngineWidgets替代,后者提供了更现代的网络浏览器支持。
5 QtSql 提供了与数据库相关的类和函数,例如数据库连接、SQL查询等。这个模块使得开发者能够在应用程序中访问和操作数据库。
6 QtTest 提供了与数据库相关的类和函数,例如数据库连接、SQL查询等。这个模块使得开发者能够在应用程序中访问和操作数据库。
7 QtMultimedia 提供了多媒体相关的类和函数,例如音频和视频的播放、录制,以及访问摄像头和无线电功能等。这个模块使得开发者能够在应用程序中集成多媒体内容。
8 QtMultimediaWidgets 提供了用于显示和控制多媒体内容的小部件(widgets)。这个模块是基于QtMultimedia模块构建的,后者提供了多媒体功能的核心支持,如音频和视频的播放、录制等。QtMultimediaWidgets模块则将这些功能封装成了易于使用的GUI组件。
9 Qt 将基本全部模块中的类综合到一个单一的模块中。 好处:不用关心哪个模块包含哪些类 坏处:占用内存,因为导入全部。

1.2.1 举例

比如,Qt模块是将基本全部模块中的类综合到一个单一的模块中。

不使用Qt模块时需从分散的模块引入各自的类。

from PyQt5.QtWidgets import QLabel,QPushButton
from PyQt5.QtGui import QIcon

如果使用Qt,则只需from一次。

from PyQt5.Qt import *