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 类,是所有用户界面对象的基类。 QDialog 和 QFrame 类也派生自 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 框架 −