当前位置: 首页 > ds >正文

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、关系图

QWidget类关系图

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类关系图的一些基础知识点了,浏览过程中,如若发现错误,欢迎大家指正,有问题的欢迎评论区留言或者私信。最后,如果大家觉得有所帮助,可以点一下赞,谢谢大家!祝大家天天开心,顺遂无虞!
http://www.xdnf.cn/news/8791.html

相关文章:

  • AI方案调研与实践二:模型训练
  • 电子电路:什么是孤立导体?即孤立导体的电荷分布与特性
  • Linux常见指令合集+知识点
  • 12软件测试需求分析案例-删除学生信息
  • 量子计算:开启未来计算新纪元的革命性技术
  • CAU人工智能class5 激活函数
  • 科学计算中的深度学习模型精解(2)(RNN,LSTM,Transformer,KAN)
  • 自动涂胶机设计及其在工业生产中的应用研究
  • 软件测试:黑盒+白盒测试【等价类/边界值/判定表/因果图/两两组合/场景/错误推测逻辑覆盖/路径分析】
  • 光模块(Optical Module)的工作原理、技术参数、应用场景及行业趋势
  • (头歌作业)-Python第六章作业
  • 给定终点和时间的DoubleS轨迹
  • 语音搜索崛起:专业优化指南助您引领潮流
  • Docker 安装 Harbor 教程(搭建 Docker 私有仓库 harbor 避坑指南)【woodwhales.cn】
  • C++入门
  • mysql统计数据库大小
  • 【场景分析】基于概率距离快速削减法的风光场景生成与削减方法
  • MSP430G2553 USCI模块串口通信
  • tvalid寄存器的理解
  • 第一课如何学习课程
  • WebXR 虚拟现实开发
  • John the Ripper 入门指南:密码破解工具的正确打开方式
  • 【C++】C++异步编程四剑客:future、async、promise和packaged_task详解
  • DeepSeek实战--MCP Client Stdio模式
  • DataFrame 和 Dataset的对比理解
  • 常见嵌入式软件架构
  • Spring Boot微服务架构(三):Spring Initializr创建CRM项目
  • 基于CodeBuddy实现本地网速的实时浏览小工具
  • 网络安全从零开始(二):细分技术方向深度解析
  • GM DC Monitor 系统监控对象SNMP配置指南