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

【Qt】模型/视图(Model/View)框架详解(一)

1、简述

1.1 框架

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

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

在这里插入图片描述

1.2 通信

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

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

1.3 模型

模型 的抽象基类是 QAbstractItemModel 。

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

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

相关文章:

  • springboot239-springboot在线医疗问答平台(源码+论文+PPT+部署讲解等)
  • 【R语言】t检验
  • 时间序列分析(三)——白噪声检验
  • Java进阶篇之多线程
  • bazel 小白理解
  • Mybatis源码02 - 初始化基本过程(引导层部分)
  • 基于SSM的农产品供销小程序+LW示例参考
  • ChatGPT背后的深度解析:Andrej Karpathy的视频精华
  • VSCode C/C++ 开发环境完整配置及常见问题(自用)
  • 棱光PDF工具箱:一站式解决你的各种需要
  • 42.水果销售系统(springbootvue的Java项目[含微信小程序])
  • Webpack包
  • DeepSeek计算机视觉(Computer Vision)基础与实践
  • Docker Compose介绍及安装使用MongoDB数据库详解
  • Docker 在 Java 开发中的实践与应用:解锁高效容器化部署新姿势
  • Uniapp 原生组件层级过高问题及解决方案
  • 大数据系列 | 白话讲解大数据技术生态中Hadoop、Hive、Spark的关系介绍
  • 索引为什么是B+树结构,MySQL有哪些引擎,有什么区别?
  • Redis 的缓存雪崩、缓存穿透和缓存击穿详解,并提供多种解决方案
  • 2月11日QT
  • 针对Prompt优化的深入分析
  • [python SQLAlchemy数据库操作入门]-25.股票数据可视化:将 SQLAlchemy 数据呈现给用户
  • C++设计模式 - 模板模式
  • 驱动开发、移植(最后的说法有误,以后会修正)
  • anolis os 8.9安装jenkins
  • 【注意】sql语句where条件中的数据类型不一致,不仅存在性能问题,还会有数据准确性方面的bug......