QT Model / View Programming: Model/View Programming
发布时间
阅读量:
阅读量
模型/视图编程简介
Qt包含一系列项目视图类,并采用模型-视图架构来管理数据间的关联以及以特定方式展示数据。
模型/视图体系结构
模型视图控制器(MVC)是一种源自Smalltalk这一编程语言的设计模式,在构建用户界面时常用于实现各种功能。
MVC包含三个核心组件:模型、视图和控制器。模型代表应用程序的数据结构;视图呈现应用界面的可视化元素;控制器处理用户交互事件并响应其行为。传统界面设计方法中将这些功能模块混为一谈难以实现高效的扩展性和灵活性;而通过分离这三个组件可以显著提升系统的灵活性与可重用性。
这种分离能够使我们在一个主框架下,在多个不同的视图中展示相同的原始数据,并且还能同时创建新的类型而不必修改基础架构。
为了解决灵活性问题而引入了委托的概念。
在该框架中存在优点是因为它提供了一种方法来自定义数据项的呈现与编辑方式。
本系统采用模块化架构。
系统通过通讯接口与外部数据源进行交互,并向模块化架构中的其他功能组件提供服务接口。
通讯属性受数据类型和架构实现影响。
视图通过获取模型索引来访问;这些是对数据项进行引用的示例。当向系统提供具体的模型索引时,视图能够从相应的数据源中检索所需的数据项。
在标准视图模式下负责展示数据条目。
当编辑项目内容时由系统自动执行相应的模型索引及与其他模块的数据交互。

还没有任何评论哟~
