1.
Data |
Model |
View |
如上图,qt编程,Data放入到Model, 然后view 在 调用setModel( model) 方法 ,这样就将数据放入到view 中。
view可以有:QListView QComobox ,QTreeView;
model: QStringListModel,QDirModel ,QFileSystemModel.
QStringListModel 应用举例:
QStringListModel *model = new QStringListModel (this);
QStringList list;
list << "Tom" << "Danial" << "Peter";
model->setStringList(list);
listview.setModel(model);
如果你想在model中增添或删除数据:
void Dialog::on_pushButton_clicked()
{
int row = model->rowCount();
model->insertRows(row,1);
QModelIndex index = model->index(row);
ui->listView->setCurrentIndex(index);
ui->listView->edit(index);
}
其中QModelIndex是个非常重要的类
the QModelIndex class is used to locate data in a data model.