У меня есть QTableWidget с такими данными: table.png Таблица может содержать только имена из QList:
QList<QString> shapes { "Triangle", "Circle", "Trapeze", "Square", "Rectangle", "Diamond" };
со случайными значениями int в соседней ячейке.
Таблица может содержать все «фигуры» или только ее часть (как в примере).
Я пытаюсь создать отдельный файл для каждой фигуры из таблицы и записать соответствующие значения intим.Чтобы добиться этого, я написал что-то вроде этого:
QList<QTableWidgetItem *> ItemList
/.../
for(int i = 0; i < rows; ++i)
{
for(int i = 0; i<columns; ++i)
{
foreach(QString itm, shapes )
{
ItemList = ui->tableWidget->findItems(itm, Qt::MatchExactly);
QFile mFile(itm + ".txt");
if(mFile.open(QFile::ReadWrite))
{
for(int i = 0; i < ItemList.count(); ++i)
{
int rowNR = ItemList.at(i)->row();
int columnNR = ItemList.at(i)->column();
out << "Values = " << ui->tableWidget->item(rowNR, columnNR+1)->text() << endl;
}
}
}
mFile.flush();
mFile.close();
}
}
Файлы создаются для каждого элемента из QList - если фигуры из QList нет в таблице, создается пустой файл.
Как создавать файлы только на основе доступных имен в таблице?