Qt模型 - 查看更新视图?

时间:2013-10-31 12:53:47

标签: qt view

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

示例:

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

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

1 个答案:

答案 0 :(得分:5)

模型必须发出信号,以便在数据更改时通知视图。根据数据的确切更改选择合适的信号:

  • dataChanged信号强制查看更新特定单元格,但不创建或删除单元格。
  • layoutAboutToBeChangedlayoutChanged信号迫使视图更新所有内容。
  • 有关添加或删除行和列的信号强制视图相应更新。