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

【Qt】模型/视图(Model/View)框架详解(一):基本概念

1、简述

1.1 框架

Qt的模型/视图(Model/View)框架 源自 模型-视图-控制器 (MVC) ;

  • 模型 提供从数据集合(比如,数据库)中获取数据;
  • 视图 提供显示数据的界面;
  • 控制器 提供用户通过界面修改数据的接口;在Qt模型/视图框架中,称之为“委托Delegate”

在这里插入图片描述

1.2 通信

模型,视图和委托使用信号和槽相互通信:

  • 来自模型的信号告知视图有关数据源所持有的数据的变化。
  • 来自视图的信号提供有关用户与正在显示的项目交互的信息。
  • 编辑期间使用来自委托的信号来告知模型和视图编辑器的状态。

1.3 模型

模型 的抽象基类是 QAbstractItemModel 。

  • 此类定义视图和委托用来访问数据的接口;
  • 数据本身不必存储在模型中;它可以保存在单独的

http://www.kler.cn/a/548626.html

相关文章:

  • easyexcel解析excel文件的时候报错
  • SpringCloud整合seata,XA、AT、TCC、SAGA模式
  • Golang关于结构体组合赋值的问题
  • 带Web界面的yt-dlp视频下载器
  • Qt在函数中更新 UI 或重新绘制图形用replot和QTimer::singleShot的区别
  • 如何有效防止TikTok多店铺入驻时IP关联问题?
  • Tortoise Git
  • 关于FSGithubPNG生成外链时描述出现路径问题
  • linux c 读写锁pthread_rwlock
  • 11. Docker 微服务实战(将项目打包生成镜像,在 Docker 当中作为容器实例运行)
  • 现在有什么赛道可以干到退休?
  • 3D打印学习
  • 53倍性能提升!TiDB 全局索引如何优化分区表查询?
  • 传感器篇(一)——深度相机
  • linux系统测试网络pps、带宽和延时(方案来源于阿里云)
  • 向量元素间是否相等mask矩阵
  • 日常知识点之遗留问题梳理(被问到用uml画设计模式)
  • CAS单点登录(第7版)1.首页
  • conda在powershell7.5执行出现问题
  • 亚远景-ASPICE 4.0与敏捷开发:如何实现高效协同