- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
modelview结构广东水利电力职业技术学院计算机系-indexof
model/view结构 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。 Model/View? 结构 Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。经典设计模式的著作中有这样的描述: MVC 由三种对象组成。Model是应用程序对象,View是它的屏幕表示,Controller定义了用户界面如何对用户输入进行响应。在MVC之前,用户界面设计倾向于三者揉合在一起,MVC对它们进行了解耦,提高了灵活性与重用性。假如把view与controller结合在一起,结果就是model/view结构 model/view结构 model与数据源通讯,并提供接口给结构中的别的组件使用。通讯的性质依赖于数据源的种类与model实现的方式。view从model获取model indexes,后者是数据项的引用。通过把model indexes提供给model,view可以从数据源中获取数据 model/view结构 models,views,delegates之间通过信号,槽机制来进行通讯: 从model发出的信号通知view数据源中的数据发生了改变。 从view发出的信号提供了有关被显示的数据项与用户交互的信息。 从delegate发生的信号被用于在编辑时通知model和view关于当前编辑器的状态信息。 Models 所有的item models都基于QAbstractItemModel类,这个类定义了用于views和delegates访问数据的接口。此类是由QproxyModel、QAbstractListModel、 QAbstractTableModel、QAbstractProxyModel、QDirModel、QFileSystemModel、QHelpContentModel?和?QStandardItemModel类继承。 Models QT提供了一些现成的models用于处理数据 QStringListModel 用于存储简单的QString列表。 QStandardItemModel 管理复杂的树型结构数据项,每项都可以包含任意数据。 QDirModel? 提供本地文件系统中的文件与目录信息。 QSqlQueryModel, QSqlTableModel,QSqlRelationTableModel用来访问数据库。 Views 不同的view都完整实现了各自的功能:QListView把数据显示为一个列表,QTableView把Model 中的数据以table的形式表现,QTreeView 用具有层次结构的列表来显示model中的数据。这些类都基于QAbstractItemView抽象基类,尽管这些类都是现成的,完整的进行了实现,但它们都可以用于子类化以便满足定制需求。 Delegates QAbstractItemDelegate 是model/view架构中的用于delegate的抽象基类。缺省的delegate实现在QItemDelegate类中提供。它可以用于Qt标准views的缺省 delegate . 标准Model Qt提供了两个标准的models:QStandardItemModel和QDirModel。QStandardItemModel是一个多用途的model,可用于表示list,table,tree views所需要的各种不同的数据结构。这个model也持有数据。QDirModel维护相关的目录内容的信息,它本身不持有数据,仅是对本地文件系统中的文件与目录的描述。QDirModel是一个现成的model,很容易进行配置以用于现存的数据,使用这个model,可以很好地展示如何给一个现成的view设定model,研究如何用model indexes来操纵数据。 model与views的搭配使用 QListView与QTreeView很适合与QDirModel搭配。下面的例子在tree view与list view显示了相同的信息,QDirModel提供了目录内容数据。这两个Views共享用户选择,因此每个被选择的项在每个view中都会被高亮。 model与views的搭配使用 先装配出一个QDirModel以供使用,再创建views去显示目录的内容。这给我展示了使用model的最简单的方式。model的创建与使用都在main()函数中完成:?int main(int argc, char *argv
您可能关注的文档
- paperright论文检测系统报告paperright论文检测系统报告.pdf
- pcb布线设计之一—双面板布线技巧转在当今激烈竞争的电池供电.doc
- p2p展望-上海交通大学p2p研究与开发网.ppt
- oxidation很少在装置上试验;textor----o-bakingor-east.ppt
- oracle数据库系列课程-火龙果软件.pdf
- oracle11grac备份恢复技术白皮书-huawei.pdf
- ondisturbancerejectionparadigmincontrolengineering控制.pdf
- p1m1防静电esd.ppt
- odiododepotência-ifsccampusjoinville.ppt
- o2联合co2气调对西兰花活性氧代谢及保鲜效果的影响-食品科学.pdf
- mr-8080-指纹密码锁.pdf
- molecularprobes流式细胞分析-thermofisherscientific.pdf
- mmse-gc-o结合oav法鉴定蒸制崇明地区中华绒螯蟹中关键气味物质.pdf
- mm语音识别模型与一种修正训练算法-东南大学学报.pdf
- mirna126与血管稳态-新医学.pdf
- mini-review小型综述贝类中致病微生物的检测技术及其组织分布.pdf
- minutesofthe19meetingofthefoodandenvironmental-区议会.pdf
- measuringtoolsandtestingequipment-航材分销商资格查询.doc
- mcs51单片机试验指导书试验3讲义.doc
- mc100多媒体信息集群发布系统bs方案北京丽明科技有限公司.pdf
最近下载
- 2025年广东东莞农村商业银行春季校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 制浆车间生产初步技术方案(桉木).docx VIP
- 部编三年级上册语文第二单元主题阅读.doc VIP
- ARKInvestBigIdeas2025-歌者PPT中文校对版.pdf VIP
- 新中国55年统计资料汇编-全国篇.doc VIP
- 2025西双版纳供电局及所属县级供电企业项目制用工招聘(14人)笔试参考题库附答案解析.docx VIP
- (三十六计.docx VIP
- 2025年10月全国自考《马克思主义基本原理概论》真题及答案 .pdf VIP
- 大数据数据资产价值评估.pdf VIP
- 钟君申论笔记.doc VIP
文档评论(0)