Pyqt5 简明教程

PyQt5 - Major Classes

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

以下是经常使用的一些模块 −

Sr.No.

Modules & Description

1

其他模块使用的 QtCore Core 非 GUI 类

2

QtGui Graphical user interface components

3

用于低级多媒体编程的 QtMultimedia

4

QtNetwork Classes for network programming

5

QtOpenGL OpenGL support classes

6

用于评估 Qt 脚本的 QtScript

7

用于使用 SQL 进行数据库集成的 QtSql

8

用于显示 SVG 文件内容的 QtSvg

9

用于渲染和编辑 HTML 的 QtWebKit

10

QtXml Classes for handling XML

11

QtWidgets 用于创建经典桌面风格 UI 的类。

12

用于扩展 Qt Designer 的 QtDesigner

13

QtAssistant Support for online help

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

Sr.No.

Tool Name & Description

1

assistant Qt Assistant documentation tool

2

pyqt5designer Qt Designer GUI 布局工具

3

linguist Qt Linguist translation tool

4

lrelease 将 ts 文件编译为 qm 文件

5

pylupdate5 提取转换字符串,并生成或更新 ts 文件

6

qmake Qt software build tool

7

pyqt5qmlscene QML file viewer

8

pyqmlviewer QML file viewer

9

pyrcc5 Qt resource file compiler

10

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

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 类。它们有自己的子类系统。

以下是一些常用的控件精选列表

Sr.No.

Widgets & Description

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