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框架-