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

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

1、简述

1.1 框架

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

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

在这里插入图片描述

1.2 通信

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

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

1.3 模型

模型 的抽象基类是 QAbstractItemModel 。

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

相关文章:

  • 【Axure教程】数字滚动效果
  • 深入解析LVS命令参数及DR模式下的ARP抑制原理
  • rustdesk远程桌面自建服务器
  • stl里的deque 中控map 假如用完了,该如何处理
  • C# 调用 C++ 动态库接口
  • 深入指南:在IDEA中启用和使用DeepSeek
  • 花卉图片分类实战 -- 基于预训练的 Vision Transformer 实现
  • Vue3组件通信全攻略:8种传值方式详解
  • JavaScript document.write()介绍(直接将内容写入HTML文档的早期方法,已逐渐被现代DOM操作方法取代)
  • export关键字
  • boolen盲注和时间盲注
  • 链表(C语言版)
  • LeetCode541 反转字符串2
  • CAS单点登录(第7版)19.监控和统计
  • MongoDB索引介绍
  • 位图(C语言版)
  • 自己部署DeepSeek 助力 Vue 开发:打造丝滑的标签页(Tabs)
  • pdf文件的读取,基于深度学习的方法
  • 大模型WebUI:Gradio全解12——使用Agents和Tools智能代理工具构建UI(1)
  • vue3.x 的shallowReactive 与 shallowRef 详细解读
  • 交响4K修复版《神女》昨晚上演,观众听到了阮玲玉的声音
  • 调查:“网约摩的”上线起步价五六元,合规性及安全性引质疑
  • 上博东馆常设陈列入选全国博物馆“十大精品”
  • 既是工具又是食物,可食用机器人开启舌尖上的新科技
  • 手机表面细菌菌落总数可能比马桶高10倍,医生详解如何洗手
  • 外交部:中方对美芬太尼反制仍然有效