文章分类 -  Qt开发实例 / 第八章(Qt5模型/视图结构)

MVC的设计模式是起源于SmallTalk的一种与用户界面相关的设计模式。通过使用模型,可以将其和用于显示模型的界面进行分离,而Controller则提供了操作模型的一种手段。MVC包含了3个要素,M(Model)模型,V(Viewer)视图,C(Controller)控制器。
摘要:8.4 代理(Delegate) 在平时我们使用一些表格软件的时候,我们经常会往表格中插入一些内容,但大多数情况下,我们会对表格输入的内容进行限制,比如我们电子表格中经常会将一个表格做成下拉框,又或者是在某些专门填写日期的表格中当用户点击表格时,会出现一个日期的选择的小部件。实际上这些功能我们通过Q 阅读全文
posted @ 2024-06-27 01:15 蜡笔小新Pointer 阅读(50) 评论(0) 推荐(0)
摘要:8.3 视图(View) 实现自定义的视图,既可以通过写一个类来继承自QAbstractItemView类,对其中的纯虚函数进行实现,也可以通过使用现成的一些已经有的类来进行实现。这里我们通过一个案例来说明一下通过自定义的View并借助TableModel来写一个数据显示的柱状统计图的例子。 8.3 阅读全文
posted @ 2024-06-25 12:27 蜡笔小新Pointer 阅读(57) 评论(0) 推荐(0)
摘要:8.2 模型(Model) 在前面我们讲过,Qt中有一些内置的可以被我们直接使用的模型,当然也有一些用于模型类被继承的基类,例如QAbstractItemModel,QAbstractListModel,QAbstractTableModel,QAbstractTreeModel,QProxyMod 阅读全文
posted @ 2024-06-23 23:22 蜡笔小新Pointer 阅读(21) 评论(0) 推荐(0)
摘要:8.1 概述 本节将简要的介绍Qt中的模型视图框架中的模型-视图-代理框架的基本概念,并以一个简单的使用示例来讲解它们。 8.1.1 基本概念 1.模型(Model) Qt中的模型-视图架构中的模型有很多,但无一例外这些模型都基于一个叫做QAbstractItemModel类的类,此类又有QProx 阅读全文
posted @ 2024-06-23 18:27 蜡笔小新Pointer 阅读(21) 评论(0) 推荐(0)
摘要:8.0 导言 MVC设计模式是源于SmallTalk的一种设计模式,通过将模型和视图以及操作模型的数据的方法(即:控制)进行分离,从而起到了很好的解耦合的作用。MVC的三大基本元素就是:模型(Model)、视图(View)、控制器(Controller)。 与MVC设计模式类似,Qt引入了模型/视图 阅读全文
posted @ 2024-06-23 14:38 蜡笔小新Pointer 阅读(19) 评论(0) 推荐(0)