• 5885阅读
  • 2回复

【提问】qt4如何使View和model同步更新 [复制链接]

上一主题 下一主题
离线marship
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我使用了一个QTableView,并使用setModel给它指定了一个model,现在的情况是,如果我修改了model中的数据,QTableView并不同步更新,只有当拖动QTableView时,QTableView重画才会更新,我已经试了调用update(),show(),但都不更新,我现在的方法是重新设置一个model,但问题又来了,以前保存的QItemSelectionModel的指针也不能用了,只能重新获得,请问应该怎么做,才能使它们同步更新,谢谢!
涉及的代码如下:
peerModel.appendPeer(itemNew);//在model加入新数据
ui.peerList->update();//未重画
ui.peerList->show();//也未重画
ui.peerList->setModel(&peerModel);//重画,但QItemSelectionModel 失效
peerSelectionModel = ui.peerList->selectionModel();//重获得QItemSelectionModel
离线fanhua

只看该作者 1楼 发表于: 2010-06-17
在Model 中 emit  layoutChanged()
离线xtfllbl

只看该作者 2楼 发表于: 2010-06-17
时隔四年,楼主的问题得到了回答。。。这挖帖子的功夫够深的。。。
上海欢迎您