PyQt5 - 主要类

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

以下是一些常用的模块 −

序号 模块 & 说明
1

QtCore

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

2

QtGui

图形用户界面组件

3

QtMultimedia

低级多媒体编程类

4

QtNetwork

网络编程类

5

QtOpenGL

OpenGL 支持类

6

QtScript

用于评估 Qt 脚本的类

7

QtSql

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

8

QtSvg

显示 SVG 文件内容的类

9

QtWebKit

用于呈现和编辑 HTML 的类

10

QtXml

处理 XML 的类

11

QtWidgets

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

12

QtDesigner

用于扩展 Qt Designer 的类

13

QtAssistant

支持在线帮助

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

序号 工具名称 & 说明
1

assistant

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

pyqmlviewer

QML 文件查看器

9

pyrcc5

Qt资源文件编译器

10

pyuic5

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

11

pyqmltestrunner

在 QML 代码上运行单元测试

12

qdbus

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

13

QDoc

d软件项目的文档生成器。

14

Qhelpgenerator

生成和查看 Qt 帮助文件。

15

qmlimportscanner

解析和报告 QML 导入

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

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

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

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

序号 小部件和描述
1

QLabel

用于显示文本或图像

2

QLineEdit

允许用户输入一行文本

3

QTextEdit

允许用户输入多行文本

4

QPushButton

调用操作的命令按钮

5

QRadioButton

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

6

QCheckBox

允许选择多个选项

7

QSpinBox

允许增加/减少整数值

8

QScrollBar

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

9

QSlider

允许线性改变边界值。

10

QComboBox

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

11

QMenuBar

持有 QMenu 对象的水平条

12

QStatusBar

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

13

QToolBar

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

14

QListView

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

15

QPixmap

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

16

QDialog

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

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

下图展示了QMainWindow框架 −

QMainWindow