我有一個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();}));' –