heute schon das zweite Problem, ich hoffe ihr könnt mir da genau so prima weiterhelfen, wie bei meiner ersten Frage.
Ich habe eine Funktion, die Daten aus einer Datei in ein QTableWidget laden soll:
Code: Alles auswählen
int row = 0;
QString Zeile;
QFile Datei("test.txt");
Datei.open(QIODevice::ReadOnly);
QTableWidgetItem *itemA = new QTableWidgetItem;
QTableWidgetItem *itemB = new QTableWidgetItem;
QTableWidgetItem *itemC = new QTableWidgetItem;
QTableWidgetItem *itemD = new QTableWidgetItem;
QTableWidgetItem *itemE = new QTableWidgetItem;
while(Datei.canReadLine())
{
Zeile = Datei.readLine();
itemA->setText(Zeile);
Zeile = Datei.readLine();
itemB->setText(Zeile);
Zeile = Datei.readLine();
itemC->setText(Zeile);
Zeile = Datei.readLine();
itemD->setText(Zeile);
Zeile = Datei.readLine();
itemE->setText(Zeile);
ui->tableWidget->insertRow(row);
ui->tableWidget->setItem(row, 0, itemA);
ui->tableWidget->setItem(row, 1, itemB);
ui->tableWidget->setItem(row, 2, itemC);
ui->tableWidget->setItem(row, 3, itemD);
ui->tableWidget->setItem(row, 4, itemE);
row++;
}
Datei.close();Die Datei test.txt hat z.B. 15 Zeilen, dann sollen die ersten fünf in eine row, dann Zeile 6 bis 10 in die zweite row, usw. Immer eine Zeile der Datei pro Zelle des QTableWidgets.
Die Funktion funktioniert so nicht, ich weiß sogar warum, nämlich weil das "tableWidget" die ownership übernimmt.
Ergebnis: Immer die letzten 5 Zeilen der Datei stehen in der ersten row des tableWidgets und ich habe dahinter x leere rows.
Jetzt meine Frage: wie kann ich dieses Problem lösen?
Gruß und Danke im Vorraus,
Algorithm93