Pyqt 简明教程
PyQt - Major Classes
PyQt API 是大量类和方法的集合。这些类在 20 多个模块中定义。以下是一些常用模块 −
Sr.No. |
Modules & Description |
1 |
其他模块使用的 QtCore Core 非 GUI 类 |
2 |
QtGui Graphical user interface components |
3 |
用于低级多媒体编程的 QtMultimedia 类 |
4 |
QtNetwork Classes for network programming |
5 |
QtOpenGL OpenGL support classes |
6 |
用于评估 Qt 脚本的 QtScript 类 |
7 |
用于使用 SQL 进行数据库集成的 QtSql 类 |
8 |
用于显示 SVG 文件内容的 QtSvg 类 |
9 |
用于渲染和编辑 HTML 的 QtWebKit 类 |
10 |
QtXml Classes for handling XML |
11 |
QtAssistant Support for online help |
12 |
用于扩展 Qt Designer 的 QtDesigner 类 |
PyQt API 包含 400 多个类。 QObject 类位于类层次结构的顶部。它是所有 Qt 对象的基类。此外, QPaintDevice 类是所有可绘制对象的基类。
QApplication 类管理 GUI 应用程序的主设置和控制流。它包含主事件循环,在该循环中处理和分派由窗口元素和其他源生成的事件。它还处理系统范围和应用程序范围的设置。
QWidget 类派生自 QObject 和 QPaintDevice 类,是所有用户界面对象的基类。 QDialog 和 QFrame 类也派生自 QWidget 类。它们有自己的子类系统。
以下图表描绘了它们在层次结构中的某些重要类。
以下是常用的部件精简列表 −
以下是常用的部件。
Sr.No. |
Widgets & Description |
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 框架 -