QWidget类关系图
QWidget类的关系图
- 1、前言
- 2、关系图
- 2.1 顶层基类
- 2.2 核心基类
- 2.3 一级子类(直接继承QWidget)
- 2.4 二级子类(具体控件)
- 2.4.1 按钮类
- 2.4.2 数值输入类
- 2.4.3 滑动条类
- 2.5 容器与视图类
- 2.6 高级视图与编辑类
- 2.7 具体视图
- 2.8 预定义对话框类
- 3、总结
1、前言
自己重新画一遍类的关系图,加深自己的记忆,记录下来,方便自己回顾,也可以给别人提供借鉴。 |
2、关系图
2.1 顶层基类
QObject: 所有Qt对象的基类,提供信号槽机制、对象树管理等核心功能; QPaintDevice:绘图设备的抽象基类,所有可绘制的对象(如窗口、图像)均继承此类。 |
2.2 核心基类
QWidget:所有用户界面控件的基类,继承自QObject和QPaintDevice。它是可视化组件的父类,负责事件处理、布局、样式等。 |
2.3 一级子类(直接继承QWidget)
QDialog: 对话框窗口的基类(如文件选择对话框) QFrame: 带边框的控件基类(如QLabel的边框) QMainWindow: 主窗口类,包含菜单栏、工具栏、状态栏等 QAbstractButton: 抽象按钮类,派生具体按钮(如QPushButton) QAbstractSlider: 抽象滑块类,派生具体滑块(如QSlider) QLineEdit: 单行文本输入框 QAbstractSpinBox: 抽象数值输入框,派生具体数值控件(如QSpinBox) |
2.4 二级子类(具体控件)
2.4.1 按钮类
QCheckBox: 复选框; QPushButton:普通按钮; QRadioButton:单选按钮; QToolButton:工具栏按钮; |
2.4.2 数值输入类
QDateTimeEdit:日期时间输入; QSpinBox: 整数值输入; QDoubleSpinBox: 浮点数值输入。 |
2.4.3 滑动条类
QDial:圆形旋钮控件; QScrollBar: 滚动条; QSlider: 线性滑块。 |
2.5 容器与视图类
QAbstractScrollArea:可滚动区域的基类(如QScrollArea) QLabel: 文本/图片标签 QLCDNumber: 数字显示屏 QSplitter: 可拖动的分割布局控件 QStackedWidget: 堆叠式布局(类似选项卡) QToolBox: 工具箱式容器(多面板折叠)。 |
2.6 高级视图与编辑类
QAbstractItemView: 模型/视图架构中视图的基类; QGraphicsView: 图形视图框架的显示组件; QMdiArea:多文档界面容器; QPlainTextEdit:多行纯文本编辑器; QTextEdit:富文本编辑器。 |
2.7 具体视图
QListView:列表视图; QTableView:表格视图; QTreeView:树形视图; QHeaderView:表头视图; QColumnView:列式视图。 |
2.8 预定义对话框类
QProgressDialog:进度条对话框; QColorDialog:颜色选择对话框; QFileDialog:文件选择对话框; QFontDialog:字体选择对话框; QMessageBox:消息提示框; QWizard:向导式对话框。 |
3、总结
以上就是QWidget类关系图的一些基础知识点了,浏览过程中,如若发现错误,欢迎大家指正,有问题的欢迎评论区留言或者私信。最后,如果大家觉得有所帮助,可以点一下赞,谢谢大家!祝大家天天开心,顺遂无虞! |