谢谢帮忙回答的人。
我有一个自己的数据结构存放的自己的数据DATA,我用这个DATA生成了自己的MODEL,然后又将其在一个VIEW里面显示,现在有两个问题我没有弄明白,
1,我改变了DATA里面的数据,如何将这个变化能够反应到VIEW里面对应的数据也改变,或者是增加OR删除了一个数据,对应的VIEW也增加或者删除了一个东西?
2,我改变了VIEW视图界面上的数据,如何能将其反应到我的DATA里面也做相应的改变,或者在视图界面里面删除增加了东西也能够反应到DATA里面?
就比如下面的简单小程序,
我自己构造了一个MyModel,派生自QAbstractItemModel,然后用数据QStringList numbers初始化model,并在QTreeView中显示出来。如何能实现上面的两个功能?
比如我自己写代码将numbers里面加一个值,numbers << "nine",或者将其第一个值改成six,如何将view的显示同时改变?
或者我在view里面改变five的值写成5,或者增加一行值为"eight",如何能将些改变反应到最终的numbers里面?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStringList numbers;
numbers << "One" << "Two" << "Three" << "Four" << "Five";
MyModel *model = new MyModel(numbers);
QListView *view = new QListView;
view->setModel(model);
view->show();
return app.exec();
}