Qt 常见类的继承关系图
以下是 Qt 框架中常见类的继承关系及其功能简述。
QObject
├── QCoreApplication
│ ├── QGuiApplication
│ │ └── QApplication
│ │
│ ├── QTimer
│ ├── QThread
│ ├── QEventLoop
│ └── QFileSystemWatcher
│
├── QPaintDevice
│ └── QWidget
│ ├── QMainWindow
│ ├── QDialog
│ ├── QFrame
│ │ ├── QAbstractScrollArea
│ │ │ ├── QScrollArea
│ │ │ ├── QTextEdit
│ │ │ ├── QTableView
│ │ │ └── QListView
│ │ └── QLabel
│ ├── QPushButton
│ ├── QLineEdit
│ ├── QSpinBox
│ ├── QSlider
│ └── QGraphicsView
│
├── QAbstractItemModel
│ ├── QStandardItemModel
│ ├── QStringListModel
│ ├── QAbstractTableModel
│ └── QAbstractProxyModel
│
└── QAbstractSocket
├── QTcpSocket
└── QUdpSocket
1. QObject
功能:Qt 的核心类,为大多数类提供基础功能。
信号与槽机制。对象生命周期管理。事件处理系统。2. QCoreApplication
功能:为非 GUI 应用程序提供事件循环和基础设施。
管理应用程序的全局状态。提供事件调度和命令行参数解析功能。3. QGuiApplication
功能:为 GUI 应用程序提供支持。
包含窗口系统、输入事件、图形设备管理功能。是 QApplication 的父类。4. QApplication
功能:GUI 应用程序的主入口,继承自 QGuiApplication。
管理事件循环。处理窗口、控件和全局设置。支持高级 GUI 特性,如剪贴板和样式设置。5. QPaintDevice
功能:提供绘图支持。
是 QWidget 和 QPixmap 等图形类的基类。6. QWidget
功能:所有窗口和控件的基类。
提供事件处理、绘制支持和布局管理功能。可以作为容器组件,包含其他控件。常见子类:
QMainWindow:
用于主窗口,支持菜单栏、工具栏、状态栏和中心窗口。QDialog:
用于对话框窗口,可模态或非模态。QFrame:
提供带边框的窗口容器。子类:
QAbstractScrollArea:
提供滚动功能,常见子类有:
QScrollArea:滚动区域。QTextEdit:富文本编辑器。QTableView:表格视图。QListView:列表视图。QLabel:
显示文本或图像。7. QAbstractItemModel
功能:为 Model/View 架构提供数据接口。
用于存储和管理数据。常见子类:
QStandardItemModel:
通用数据模型。QStringListModel:
用于存储字符串列表。QAbstractTableModel:
表格模型接口。QAbstractProxyModel:
数据模型的代理类,用于对原始模型数据进行转换或过滤。8. QAbstractSocket
功能:提供网络通信功能的基础类。
支持 TCP 和 UDP 协议。常见子类:
QTcpSocket:
提供 TCP 通信功能。QUdpSocket:
提供 UDP 通信功能。9. QTimer
功能:提供计时器功能。
用于定时触发事件。10. QThread
功能:提供多线程支持。
管理线程的生命周期和事件。11. QGraphicsView 框架
QGraphicsView:
显示场景中的图形项。QGraphicsScene:
管理图形项。QGraphicsItem:
图形项的基类,用于绘制图形元素。总结
以上继承关系图和功能简述涵盖了 Qt 中最常用的类。需要根据具体项目选择合适的类使用。如果需要更详细的说明或示例代码,随时告诉我!
以上简单总结由gpt4o生成。