Требуется из простого текстового файла выгрузить данные построчно в QTableView (используется QStandardItemModel). Все интересующие меня данные я получаю правильно - одно значение на одну строку, тут никаких проблем. Таблица имеет 5 столбцов и неограниченное количество строк.
Вопрос, собственно, в том, как складывать по 5 строк из файла в одну строку таблицы?
Пока все данные грузятся в первый столбец, количество строк - как в текстовом файле...
Ну например вот так:
//допустим, что у вас уже считаны пять строк из файла (например в QStringList columns)
QList<QStandardItem*> newRow;
for (auto columnText:columns)
{
auto newItem = new QStandardItem(columnText);
newRow.append(newItem);
}
model.appendRow(newRow);
Если без лишних изысков объединить этот вариант и ваш пример из комментариев, то можно получить что-нибудь такое:
int columnIndex = 0;
QRegularExpression re("(.+)=");
QStringList columns;
QTextStream in(&file);
while(!in.atEnd())
{
auto readLine = in.readLine().split(re, QString::SkipEmptyParts);
if (!readLine.isEmpty())
{
columns.append(readLine.at(0));
++columnIndex;
if (columnIndex == 5)
{
QList<QStandardItem*> newRow;
for (auto columnText:columns)
{
auto newItem = new QStandardItem(columnText);
newRow.append(newItem);
}
model.appendRow(newRow);
columns.clear();
columnIndex = 0;
}
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники