QTableView *tableView = new QTableView();
QStandardItemModel *model = new QStandardItemModel(15,4, this);
tableView->setModel(model);
model->setHorizontalHeaderItem(0, new QStandardItem("#") );
model->setHorizontalHeaderItem(1, new QStandardItem("col1") );
model->setHorizontalHeaderItem(2, new QStandardItem("col2") );
// update tableView
model->removeRows(0,model->rowCount());
QList<QStandardItem*> row1;
row1 << new QStandardItem("element 01") << new QStandardItem("element 02") << new QStandardItem("element 03");
model->appendRow( row1 );
QList<QStandardItem*> row2;
row2 << new QStandardItem("element 04") << new QStandardItem("element 05") << new QStandardItem("element 06");
model->appendRow( row2 );
tableView
将经常更新(所有内容都将被删除并替换)。
如何以最快的方式(代码行数最少)更新此QTableView
,可能使用一些数据结构,并使用QStandardItemModel
方法直接处理此结构?
类似于:
model->setNewData( theNewData );