PyQt5 主要类


PyQt API 是类和方法的大集合。这些类在 20 多个模块中定义。

以下是一些常用的模块:

序号. 模块和说明
1

QtCore

其他模块使用的核心非 GUI 类

2

QtGui

图形用户界面组件

3

Qt多媒体

低级多媒体编程类

4

Qt网络

网络编程类

5

QtOpenGL

OpenGL 支持类

6

QtScript

用于评估 Qt 脚本的类

7

QtSql

使用 SQL 进行数据库集成的类

8

QtSvg

显示 SVG 文件内容的类

9

QtWebKit

用于呈现和编辑 HTML 的类

10

QtXml

处理 XML 的类

11

QtWidgets

用于创建经典桌面样式 UI 的类。

12

Qt设计器

用于扩展 Qt Designer 的类

13

Qt助手

支持在线帮助

PyQt5 开发工具是用于 Qt 开发的有用实用程序的集合。以下是此类实用程序的精选列表:

序号. 工具名称和描述
1

助手

Qt Assistant 文档工具

2

pyqt5designer

Qt Designer GUI 布局工具

3

linguist

Qt Linguist 翻译工具

4

lrelease

将ts文件编译成qm文件

5

pylupdate5

提取翻译字符串并生成或更新 ts 文件

6

qmake

Qt 软件构建工具

7

pyqt5qmlscene

QML 文件查看器

8

pyqml查看器

QML 文件查看器

9

pyrcc5

Qt资源文件编译器

10

pyuic5

用于从 ui 文件生成代码的 Qt 用户界面编译器

11

pyqmltestrunner

在 QML 代码上运行单元测试

12

qdbus

列出 D-Bus 服务的命令行工具

13

QDoc

软件项目的文档生成器。

14

帮助生成器

生成和查看 Qt 帮助文件。

15

qmlimportscanner

解析和报告 QML 导入

PyQt API 包含 400 多个类。这 QObject 类位于类层次结构的顶部。它是所有 Qt 对象的基类。此外, QPaintDevice class 是所有可以绘制的对象的基类。

Q应用 类管理 GUI 应用程序的主要设置和控制流程。它包含主事件循环,在其中处理和调度由窗口元素和其他源生成的事件。它还处理系统范围和应用程序范围的设置。

QWidget 派生自 QObject 和 QPaintDevice 类的类是所有用户界面对象的基类。 QDialog and QFrame 类也派生自 QWidget 类。他们有自己的子类系统。

这是常用小部件的选择列表

序号. 小部件和说明
1

QLabel

用于显示文本或图像

2

QLine编辑

允许用户输入一行文本

3

QText编辑

允许用户输入多行文本

4

QPushButton

调用操作的命令按钮

5

QRadioButton

允许从多个选项中选择一个

6

QCheckBox

允许选择多个选项

7

QSpinBox

允许增加/减少整数值

8

QScrollBar

允许访问超出显示孔径的小部件内容

9

QSlider

允许线性改变边界值。

10

QComboBox

提供可供选择的项目的下拉列表

11

QMenuBar

包含 QMenu 对象的单杠

12

Q状态栏

通常在 QMainWindow 的底部,提供状态信息。

13

QToolBar

通常在 QMainWindow 顶部或浮动。包含操作按钮

14

QListView

在 ListMode 或 IconMode 中提供可选择的项目列表

15

QPixmap

显示在 QLabel 或 QPushButton 对象上的屏幕外图像表示

16

QDialog

可以向父窗口返回信息的模态或非模态窗口

一个典型的基于 GUI 的应用程序的顶层窗口是由 QMainWindow 小部件对象。上面列出的一些小部件在此主窗口中占据指定位置,而其他小部件则使用各种布局管理器放置在中央小部件区域。

下图展示了 QMainWindow 框架:

QMainWindow