PyQt5 主要类
PyQt API 是一个庞大的类和方法集合。这些类在20多个模块中定义。
以下是一些经常使用的模块 –
Sr.No. | 模块和描述 |
---|---|
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助手文档工具 |
2 | pyqt5designer Qt设计师GUI布局工具 |
3 | linguist Qt翻译工具 |
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类派生出的。它们有自己的子类系统。
以下是常用小部件的选择列表
Sr.No. | 小部件和描述 |
---|---|
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 以列表模式或图标模式提供可选择的项目列表 |
15 | QPixmap 用于在QLabel或QPushButton对象上显示的屏幕外图像表示 |
16 | QDialog 模态或非模态窗口,可向父窗口返回信息 |
典型的基于GUI的应用程序的顶层窗口由 QMainWindow 部件对象创建。上面列出的某些部件会在此主窗口中占据指定位置,而其他部件会使用各种布局管理器放置在中央部件区域。
下图显示了QMainWindow框架的结构。