![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt/MVC
zack8712
这个作者很懒,什么都没留下…
展开
-
Qt之QTableView
之前有讲解过QTableWidget的使用(QTableWidget详解(样式、右键菜单、表头塌陷、多选等)),已经算是很详细了,这节再讲更常用的视图部件QTableView的高级用法。 Qt中有几种纯粹的视图部件:QListView、QTableView、QColumnView、QTreeView,所有的这些视图都必须提供一个模型(无论是自定义,还是Qt中已提供的)来与之配合。Qt仍然转载 2014-09-21 20:58:44 · 1176 阅读 · 0 评论 -
Qt之模型/视图(实时更新数据)
上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变的,那么如何实时更新成了一个很重要的问题!功能:(1)添加委托(进度条)(2)显示文件名称、大小、进度、速度、剩余时间、状态等。(3)可进行添加、更新、删除、清空等操作。(4)实时更新数据先看一个效果转载 2014-09-21 20:50:26 · 1298 阅读 · 0 评论 -
Qt之模型/视图(委托)
概念 不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstractItemDelegate类中定义。 委托能够通过实现的paint()和sizeHi转载 2014-09-21 20:55:56 · 539 阅读 · 0 评论 -
Qt之模型/视图(自定义风格)
关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下。 先看下图: 先撇开界面的美观性(萝卜青菜,各有所爱),就现有的这些风格,使用QSS + Qt二维绘图已经绰绰有余了。当然,如何让界面更美观,这个没有什么捷径,我只能说一句:无他,唯手熟尔!基本功搞转载 2014-09-21 20:58:31 · 535 阅读 · 0 评论 -
Qt的Model/View Framework解析
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看转载 2014-10-18 16:40:55 · 530 阅读 · 0 评论 -
Qt mvc 三
前面两节讲的model是一维的,这次开始二维的也就是我们常说的Table,相对与list,我们多了一个列的概念。下面讲解一个例子。我先说明一下我们这个例子,在程序目录下,我们有一个文本文件,其中存放的学生信息。数据存放的格式学号 姓名 性别xxx xxx x每个学生的信息占一行,现在我们需要将这个文转载 2014-10-18 16:45:01 · 546 阅读 · 0 评论 -
Qt mvc学习一
mvc是经典的三层结构,将数据,视图和逻辑分离。Qt中的Model/View框架,实现了这个模式。在Qt中这个模式设计到三个类,model类,view类和delegate类。model类保存数据,view复制显示,而delegate负责协调model和view之间的数据edit(编辑)和render(渲染)。 这些在model子类中需要实现的方法可转载 2014-10-18 16:43:12 · 642 阅读 · 0 评论 -
Qt mvc二
继续上次的例子,对于list才说只有行,讨论列是没有意义的。 bool insertRows(int row, int count, const QModelIndex &parent); bool removeRows(int row, int count, const QModelIndex &parent);在文档中,insertRows是这么写的,在支持这个转载 2014-10-18 16:46:41 · 407 阅读 · 0 评论 -
Qt mvc四
上次提到对student类属性的描述是侵入式的,这次介绍非侵入式的,其实我也就是借鉴了便准库中的traits,了解的同学应该都知道,不了解的可以查查。我定义了一个类模板,Members,对于类student模板提供了一个特化[cpp] view plaincopyprint?/*****************************转载 2014-10-18 16:47:18 · 483 阅读 · 0 评论