• 17155阅读
  • 7回复

[讨论]QAbstractTableModel与QTableView协同工作的问题。 [复制链接]

上一主题 下一主题
离线firerun
 

只看楼主 正序阅读 楼主  发表于: 2014-03-14


现在有一个model继承自QAbstractTableModel 。
显示用的QTableView
如何让 model 调用 insertRow 时不更新到view,只在model中插入数据,而由view定时刷新后才显示插入的记录?
离线XChinux

只看该作者 7楼 发表于: 2014-03-26
看看tianchi库中的VariantTableModel。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务

只看该作者 6楼 发表于: 2014-03-23
回 firerun 的帖子
firerun:对啊,我就是想让M改变时,V不同步更新。 (2014-03-21 19:24) 

那你自己实现去,不知道你对MVC如何理解的,M更新V不更新,有什么用?难道你展现给用户的是Model层,而非View层?
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线firerun

只看该作者 5楼 发表于: 2014-03-21
回 奋斗ing孩子 的帖子
奋斗ing孩子:Model层就是维护数据的,View层负责显示,Controller在Qt中指的是委托/代理,MVC的目的是将M与V层分离,一旦M改变,V同步更新!你好好看看MVC跟代码再说。。。 (2014-03-19 16:20) 

对啊,我就是想让M改变时,V不同步更新。

只看该作者 4楼 发表于: 2014-03-19
回 firerun 的帖子
firerun:你这个看了,它是在里边保存了一个链表,增加数据时,加到链表里边,刷新时再刷新数据。
这个虽然可以实现,但是我的意思是想在MVC模式里边做改造。 (2014-03-19 16:07) 

Model层就是维护数据的,View层负责显示,Controller在Qt中指的是委托/代理,MVC的目的是将M与V层分离,一旦M改变,V同步更新!你好好看看MVC跟代码再说。。。
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线firerun

只看该作者 3楼 发表于: 2014-03-19
回 奋斗ing孩子 的帖子
奋斗ing孩子:可以看看这个(附源码):Qt之模型/视图(实时更新数据)  (2014-03-14 18:18) 

你这个看了,它是在里边保存了一个链表,增加数据时,加到链表里边,刷新时再刷新数据。
这个虽然可以实现,但是我的意思是想在MVC模式里边做改造。
离线firerun

只看该作者 2楼 发表于: 2014-03-19
你这个看了,它是在里边保存了一个链表,增加数据时,加到链表里边,刷新时再刷新数据。
这个虽然可以实现,但是我的意思是想在MVC模式里边做改造。

只看该作者 1楼 发表于: 2014-03-14
可以看看这个(附源码):Qt之模型/视图(实时更新数据)
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
快速回复
限100 字节
 
上一个 下一个