简述
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
用于从 ui 文件生成代码的 Qt 用户界面编译器
|
11 |
pyqmltestrunner
在 QML 代码上运行单元测试
|
12 |
qdbus
列出 D-Bus 服务的命令行工具
|
13 |
QDoc
软件项目的文档生成器。
|
14 |
Qhelpgenerator
生成和查看 Qt 帮助文件。
|
15 |
qmlimportscanner
解析和报告 QML 导入
|
PyQt API 包含 400 多个类。这QObject类位于类层次结构的顶部。它是所有 Qt 对象的基类。此外,QPaintDeviceclass 是所有可以绘制的对象的基类。
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 框架 -