我使用了一个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