Qt Model/View( 一)
来源:互联网 发布:淘宝上的男装店铺 编辑:程序博客网 时间:2024/05/29 11:10
Qt 推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。
Model/View 结构
Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。经典设计模式的著作中有这样的描述:
MVC 由三种对象组成。Model是应用程序对象,View是它的屏幕表示,Controller定义了用户界面如何对用户输入进行响应。在MVC之前,用户界面设计倾向于三者揉合在一起,MVC对它们进行了解耦,提高了灵活性与重用性。
假如把view与controller结合在一起,结果就是model/view结构。这个结构依然是把数据存储与数据表示进行了分离,它与MVC都基于同样的思想,但它更简单一些。这种分离使得在几个不同的view上显示同一个数据成为可能,也可以重新实现新的view,而不必改变底层的数据结构。为了更灵活的对用户输入进行处理,引入了delegate这个概念。它的好处是,数据项的渲染与编程可以进行定制。
0 0
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/View( 一)
- Qt Model/view(一)
- QT model/view 学习一
- (转)Qt Model/View 学习笔记 (一)——Qt Model/View模式简介
- Qt Model/View 学习笔记 (一)
- Qt Model/View 学习笔记 (一)
- Qt Model/View 学习笔记 (一)
- 字符串中数字子串的求和
- POJ-1659 Frogs' Neighborhood
- cocos2d-x2.2.3生成的工程在android下编译出错
- 学生选课系统-教师功能模块设计(Java+NetBeans+SQLServer2008)
- ContOS7 安装Tomcat发现service stop时候执行的是service start
- Qt Model/View( 一)
- 数据库优化原则
- 我的涨分日记(二)——BestCoder Round #59
- Xcode如何打包ipa安装包
- Git的简单基本操作
- 南洋理工ACM——阶乘的0
- Java使用外部库=>长期更新
- <!DOCTYPE>声明
- [RMQ]UVa 11235 - Frequent values