6

我有一个动态更新的模型,与视图无关。应该在视图上调用哪个方法来显示当前模型数据?

例子:

StationListModel *model = new StationListModel(dynamic_list);
QListView *view = new QListView;
view->setModel(model);  //view set with empty model 
view->show();

在某个时间点,dynamic_list通过套接字连接填充新条目(与 View 无关)。如何用新数据填充视图?

4

1 回答 1

8

当数据发生变化时,模型必须发出信号通知视图。根据数据更改的准确程度选择适当的信号:

  • dataChanged信号强制视图更新特定单元格,但不创建或删除单元格。
  • layoutAboutToBeChangedlayoutChanged信号强制视图更新所有内容。
  • 关于添加或删除行和列的信号会强制视图相应地更新。
于 2013-10-31T13:07:59.650 回答