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

Qt 用户界面编译器,用于根据 ui 文件生成代码

11

pyqmltestrunner

在 QML 代码上运行单元测试

12

qdbus

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

13

QDoc

软件项目的文档生成器。

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
广告
© . All rights reserved.