Qt系列文章之 Model/View 框架

上一篇文章介绍了如何使用QMenu创建鼠标菜单及其和槽函数的关联,本文开始介绍Qt中十分重要的Model/View 框架。

Model/View 框架

MVC是交互式系统开发中十分重要的体系,MVC 由三种对象组成。模型是应用程序对象,视图是其在屏幕上的呈现,控制器定义了用户界面对用户输入的反应方式。 在MVC之前,用户界面设计往往会将这些对象整合在一起。 MVC 使它们解耦以增加灵活性和重用性。在Qt中也包含这三个要素,分别是模型类、视图类和代理类。三者一起构成了Qt的Model/View 框架。 (如下介绍直接来自Qt的翻译,摘抄源于https://qtdoc.cn/Src/M/Model_View_Programming/Model_View_Programming.html)
Qt系列文章之 Model/View 框架_第1张图片

Qt中包含了一系列的项目视图类,他们使用了模型/视图架构来管理数据和显示之间的关系。此架构的功能分离特征给开发人员在自定义项目的呈现形式时带来了很大的灵活性,并提供标准的模型接口,以允许将各种数据源与现有项目视图一起使用。在本文档中,我们对模型/视图进行了简要介绍,概述了所涉及的概念,并描述了项目视图系统的结构特征。介绍了体系结构中的每个组件,并给出了示例,这些示例告诉我们如何使用所提供的类。

如果将视图和控制器对象组合在一起,就是模型/视图架构。基于将数据的存

你可能感兴趣的:(Qt系列,qt)