Вы можете получить их таким образом.
QList<QStandardItem*> column;
for (auto row = 0; row < csvModel->rowCount(); row++) {
column << csvModel->data(csvModel->index(row, 3)).value<QStandardItem*>();
}
В противном случае, если вы хотите полностью удалить столбец из модели и получить все эти элементы, которые вы можете использовать QStandardItemModel :: takeColumn , помните после вызова этого, что вы должны управлять этими указателями, поскольку QStandardItemModel
освобождает владельца.
Тогда, если вы хотите получить доступ к данным каждого элемента, вы можете сделать это.
for (int i=0; i<column.size (); i++) {
series->append(i, column.at(i).data().toInt());
}
Чтобы быть более эффективным, вы можете сделать все это за один цикл.
QList<int> series;
for (auto row = 0; row < csvModel->rowCount(); row++) {
auto item = csvModel->data(csvModel->index(row, 3)).value<QStandardItem*>();
series << item.data().toInt();
}