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

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

相关文章:

  • 地理特征类相关可视化图像总结
  • Windows逆向工程提升之IMAGE_RESOURCE_DIRECTORY
  • Java 垃圾回收
  • 光模块(Optical Module)的工作原理、技术参数、应用场景及行业趋势
  • 【MPC控制 - 从ACC到自动驾驶】2 车辆纵向动力学建模与离散化:MPC的“数字蓝图”
  • Python学习心得:代码森林的冒险
  • 【笔记】关于synchronized关键字的底层原理之我流理解(未完)
  • 2024 CKA模拟系统制作 | Step-By-Step | 4、题目搭建-权限控制RBAC
  • Netty学习专栏(三):Netty重要组件详解(Future、ByteBuf、Bootstrap)
  • FPGA高速接口 mipi lvds cameralink hdml 千兆网 sdi
  • R语言学习--Day08--bootstrap原理及误区
  • Vanna.AI:用检索增强技术革新SQL查询生成
  • WSL 下面 Buildroot + QEMU 环境记录一下
  • PCB布局设计
  • 【mediasoup】MS_DEBUG_DEV 等日志形式转PLOG输出
  • 【数据集】中国多属性建筑数据集CMAB
  • springboot中各模块间实现bean之间互相调用(service以及自定义的bean)
  • C# 曲线编写总览
  • (17) 关于工具箱 QToolBox 的一个简单的范例使用,以了解其用法
  • 快速解决Linux 中yum镜像拉取失败问题
  • 云主机建多个网站/企业网站优化报告
  • 学而思的网站哪里做的/品牌运营
  • css网站图标/凡科建站模板
  • python做的网站有什么漏洞/怎么开自己的网站
  • 唐河企业网站制作价格/深圳华强北
  • 网站建设学生选课课程设计报告/直播回放老卡怎么回事