PyQt - 主要类

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

QtAssistant

支持在线帮助

12

QtDesigner

用于扩展 Qt Designer 的类

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

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

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

下图描述了其层次结构中的一些重要类。

Hierarchy QWidget QDialog QIODevice QPaintDevice

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

下面给出了常用的小部件。

序号 小部件 & 描述
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