- PyQt5 教程
- PyQt5 - 首页
- PyQt5 - 简介
- PyQt5 - 新特性
- PyQt5 - Hello World
- PyQt5 - 主要类
- PyQt5 - 使用 Qt Designer
- PyQt5 - 信号与槽
- PyQt5 - 布局管理
- PyQt5 - 基本部件
- PyQt5 - QDialog 类
- PyQt5 - QMessageBox
- PyQt5 - 多文档界面
- PyQt5 - 拖放
- PyQt5 - 数据库处理
- PyQt5 - 绘图 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 类
- PyQt5 有用资源
- PyQt5 - 快速指南
- PyQt5 - 有用资源
- PyQt5 - 讨论
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 类,是所有用户界面对象的基类。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 框架: