我正在尝试在我的程序中实现模型/视图架构,但是在更改模型后视图没有更新,尽管我认为它应该自动更新。
这是我的代码的简化版本:
QStringListModel *model = new QStringListModel;
QListView *view = new QListView;
view->setModel(model);
QStringList list;
list << "a" << "b" << "c";
model->setStringList(list);
model->stringList() << "d";
问题是,我的视图只包含 a、b 和 c。但不是 D. 为什么?我以为更改模型后视图会自动更新,但似乎并非如此。你有想法吗?