PyQt – 主要类
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 |
QtAssistant 支持在线帮助 |
| 12 |
QtDesigner 用于扩展Qt Designer的类 |
PyQt API包含400多个类. QObject 类位于类层次结构的顶部.它是所有Qt对象的基类.此外, QPaintDevice 类是可以绘制的所有对象的基类.
QApplication 类管理主要设置和控制流程一个GUI应用程序.它包含主事件循环,在其中处理和分派由窗口元素和其他源生成的事件.它还处理系统范围和应用程序范围的设置.
QWidget 类,派生自QObject和QPaintDevice类,是所有用户界面对象的基类. QDialog 和 QFrame 类也派生自QWidget类.他们有自己的子类系统.
下图描绘了他们层次结构中的一些重要类.





以下是常用小部件的选择列表 :
| Sr.No. | Widgets&描述 |
|---|---|
| 1 |
QLabel 用于显示文字或图片 |
| 2 |
QLineEdit 允许用户输入一行文字 |
| 3 |
QTextEdit 允许用户输入多行文字 |
| 4 |
QPushButton 调用动作的命令按钮 |
| 5 |
QRadioButton 允许从多个选项中选择一个 |
| 6 |
QCheckBox 允许选择多个选项 |
| 7 |
QSpinBox 允许增加/减少a整数值 |
| 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框架 :
