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