PyQt5 主要类
PyQt API 是一个大型的类和方法的集合。这些类被定义在20多个模块中。
以下是一些经常使用的模块
序号 | 模块和描述 |
---|---|
1 | 其他模块使用的 QtCore核心 非GUI类 |
2 | QtGui 图形用户界面组件 |
3 | QtMultimedia 用于低层次多媒体编程的类 |
4 | QtNetwork 用于网络编程的类 |
5 | QtOpenGL OpenGL支持类 |
6 | QtScript 用于评估Qt脚本的类 |
7 | QtSql 用于使用SQL整合数据库的类 |
8 | 用于显示SVG文件内容的 QtSvg 类 |
9 | QtWebKit 用于渲染和编辑HTML的类 |
10 | QtXml 用于处理XML的类 |
11 | QtWidgets 用于创建经典桌面风格UI的类。 |
12 | QtDesigner 用于扩展Qt Designer的类 |
13 | QtAssistant 支持在线帮助 |
PyQt5开发工具是一个用于Qt开发的实用工具集合。以下是这些实用程序的一个精选列表
序号 | 工具名称和描述 |
---|---|
1 | assistant Qt助手文档工具 |
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对象的基类。此外, 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 widget对象创建的。上面列出的一些widget在这个主窗口中占有指定的位置,而其他的widget则使用各种布局管理器放置在中央widget区域。
下图显示了QMainWindow框架–“主窗口”。