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

洛阳尚贤网络科技有限公司湖南seo公司

洛阳尚贤网络科技有限公司,湖南seo公司,杭州外贸网站建设公司排名,建设壁纸网站的目的model/View 架构 导读 ​ 我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的 Qt 要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改…

model/View 架构

导读

​ 我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的 Qt 要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改的地方写回,然后刷新组件进行显示。这个思路很简单,也很清晰,但是对于大型程序,这种设计就显得苍白无力。比如,在一个大型系统中,你的数据可能很大,全部存入一个组件的数据对象中,效率会很低,并且这样的设计也很难在不同组件之间共享数据。如果你要几个组件共享一个数据对象,要么你就要用存取函数公开这个数据对象,要么你就必须把这个数据对象放进不同的组件分别进行维护。

​ Smalltalk 语言发明了一种崭新的实现,用来解决这个问题,这就是著名的 MVC 模型。对这个模型无需多言。MVC 是 Model-View-Controller 的简写,即模型-视图-控制器。在 MVC 中,模型负责获取需要显示的数据,并且存储这些数据的修改。每种数据类型都有它自己对应的模型,但是这些模型提供一个相同的 API,用于隐藏内部实现。视图用于将模型数据显示给用户。对于数量很大的数据,或许只显示一小部分,这样就能很好的提高性能。控制器是模型和视图之间的媒介,将用户的动作解析成对数据的操作,比如查找数据或者修改数据,然后转发给模型执行,最后再将模型中需要被显示的数据直接转发给视图进行显示。MVC 的核心思想是分层,不同的层应用不同的功能。

Model/View 理论结构图

请添加图片描述

​ 如上图所示,模型与数据源进行交互,为框架中其它组件提供接口。这种交互的本质在于数据源的类型以及模型的实现方式。视图从模型获取模型索引,这种索引就是数据项的引用。通过将这个模型索引反向传给模型,视图又可以从数据源获取数据。在标准视图中,委托渲染数据项;在需要编辑数据时,委托使用直接模型索引直接与模型进行交互。

​ 总的来说,model/view 架构将传统的 MV 模型分为三部分:模型、视图和委托。每一个组件都由一个抽象类定义,这个抽象类提供了基本的公共接口以及一些默认实现。模型、视图和委托则使用信号槽进行交互:

  • 来自模型的信号通知视图,其底层维护的数据发生了改变。
  • 来自视图的信号提供了有关用户与界面进行交互的信息。
  • 来自委托的信号在用户编辑数据项时使用,用于告知模型和视图编辑器的状态。

Qt 中Model

QAbstractItemModel
QAbstractListModel
QStringListModel
QAbstractProxyModel
QSortFilterProxyModel
QAbstractTableModel
QSqlQueryModel
QSqlTableModel
QSqkRelationalTableModel
http://www.rdtb.cn/news/14294.html

相关文章:

  • 有关做洁净工程的企业网站帮忙推广的平台
  • 网站建设 迅雷下载百度网页电脑版入口
  • 有了网站域名如何做网站网店代运营公司靠谱吗
  • 织梦如何修改网站内容百度商业账号登录
  • 前端网站模板营销网站定制
  • 网站服务器续费信息流优化师前景
  • 个人介绍网站内容关键词搜索趋势
  • 网络公司网站样本九幺seo优化神器
  • php网站微信登录怎么做常州网站建设书生商友
  • 广东网站备案查询系统青岛seo关键字排名
  • 镇江手机网站制作cpu游戏优化加速软件
  • 东莞阳光网投诉电话上海怎么做seo推广
  • 网站 多语言成人英语培训
  • 企业网站建设规划书自己做网络推广怎么做
  • 网站目录做跳转百度软件开放平台
  • 购物网站是用什么软件做的百度权重是什么意思
  • 国外主流媒体网站网站推广与优化方案
  • 如何在电影网站中做淘客seo图片优化
  • 上海手机端建站模板app推广平台
  • 做空港币人民币网站他达那非片能延时多久
  • 外贸一般在哪个网站做的网盘手机app官网下载
  • 做网站的工具有哪些西安百度推广客服电话多少
  • 菜谱网站开发系统百度热搜关键词排行榜
  • 什么网站下载素材做图的怎样在百度上宣传自己的产品
  • 怎样做图片链接到网站网络推广外包怎么样
  • 旅行社seo网站有优化培训班吗
  • 保温管有哪些网站做口碑营销案例ppt
  • 亚成成品网站源码网站交换链接友情链接的作用
  • 合肥网络推广平台2022网站seo
  • 网站开发销售怎么做百度移动权重