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

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

1、简述

1.1 框架

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

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

在这里插入图片描述

1.2 通信

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

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

1.3 模型

模型 的抽象基类是 QAbstractItemModel 。

  • 此类定义视图和委托用来访问数据的接口;
  • 数据本身不必存储在模型中;它可以保存在单独的
http://www.dtcms.com/a/20284.html

相关文章:

  • 【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 详细解读
  • 深度学习之神经网络框架搭建及模型优化
  • 【C++终极篇】C++11:编程新纪元的神秘力量揭秘
  • 数据结构 04
  • 100.16 AI量化面试题:监督学习技术在量化金融中的应用方案
  • C#/.NET/.NET Core技术前沿周刊 | 第 24 期(2025年1.27-1.31)
  • SpringMVC父子容器:Web应用架构的隐形守护者
  • 回归新系列——网络安全实操干货系列——Kali Linux新版本——Kali Purple实操指南——信息收集篇1——Nmap(其一)
  • pptx文档提取信息
  • 20vue3实战-----使用echarts搭建各种图表
  • Java 大视界 -- 全球数据治理格局下 Java 大数据的发展路径(89)