我有一个动态更新的模型与视图无关。应该在视图上调用哪种方法来显示当前模型数据?
示例:
StationListModel *model = new StationListModel(dynamic_list);
QListView *view = new QListView;
view->setModel(model); //view set with empty model
view->show();
在某个时间点,dynamic_list
通过套接字连接填充新条目(与View无关)。如何使用新数据填充视图?
答案 0 :(得分:5)
模型必须发出信号,以便在数据更改时通知视图。根据数据的确切更改选择合适的信号:
dataChanged
信号强制查看更新特定单元格,但不创建或删除单元格。layoutAboutToBeChanged
和layoutChanged
信号迫使视图更新所有内容。