我有一个QTableview模型。我填充模型中的虚拟数据使用此代码根据需要QTableView剂量视图值的模型
horizontalHeader.append("Name");
horizontalHeader.append("Type");
horizontalHeader.append("Unit price");
horizontalHeader.append("qty");
item00 = new QStandardItem(QString("0"));
item01 = new QStandardItem(QString("0"));
item02 = new QStandardItem(QString("0"));
item03 = new QStandardItem(QString("0"));
QList<QStandardItem*> list;
list.push_back(item00);
list.push_back(item01);
list.push_back(item02);
list.push_back(item03);
for (int i=0; i<100; i++){
list.at(0)->setText(QString::number(i));
list.at(1)->setText(QString::number(i));
list.at(2)->setText(QString::number(i));
list.at(3)->setText(QString::number(i));
model.insertRow(i,list);
}
的结果应该是100行4列的表和行的内容是一个数字,而是我得到一个第一行填充数据与其他行仅仅是空的,因为每下面的截图
你可能想'model.insertRow(I,变换(列表,[](自动X){返回X- > clone();}));' –