Возвращаемое значение QAbstractItemModel::data()
имеет тип QVariant
.
Данные в возвращенном QVariant
зависят от role
(второй параметр data()
по умолчанию Qt::DisplayRole
), то есть в данном случае QString
(согласно Qt::ItemDataRole
).
Кроме того, использование QAbstractItemModel::index()
выглядит неправильно:Первый параметр - индекс строки, второй параметр - индекс столбца.
В целом, я рекомендую следующее исправление (без проверки):
for (int i = 0; i < ui->table->model->rowCount(); ++i) {
QString value = ui->table->model()->data(ui->table->model()->index(i, 0));
qDebug() << value;
}
для доступа к данным 1 st столбец или
for (int i = 0; i < ui->table->model->rowCount(); ++i) {
QString value = ui->table->model()->data(ui->table->model()->index(i, 1));
qDebug() << value;
}
для доступа к данным столбца 2 и .