Seite 1 von 1

Indexbelegung bei QTableWidget

Verfasst: 25. April 2009 22:10
von insertcoin
Hallo miteinander,

ich habe in meiner Benutzeroberfläche ein QTableWidget mit 2 spalten und je nach eingabe unterschiedlich vielen zeilen. ich möchte in einer funktion die strings aus allen items auslesen und in einen datenstream out schreiben.
dafür habe ich folgende schleife geschrieben:

for (int i=0; i < tableWidget->rowCount();i++)
{
*out << tableWidget->item(i,0)->text();
*out << tableWidget->item(i,1)->text();
*out << "\n" ;
}

aber das programm läuft immer in der letzten zeile in der 2ten spalte auf einen fehler weil dieses item scheinbar nicht vorhanden ist. hab mir jetzt die dokus angesehen, aber versteh den grund nicht.

hat vielleicht jemand ein beispiel oder kann mir jemand erklären wie der index bei QTableWidget funktioniert?

danke schon im vorraus!!

Verfasst: 25. April 2009 22:44
von upsala
Dann wird dort eben auch kein Item vorhanden sein. Ich würde es mal mit qDebug()-Ausgaben, Sicherheitsabfragen und einem Debugger probieren...

Verfasst: 26. April 2009 19:46
von insertcoin
ich hab schon auf

if (tableWidget->item(i,1))

abgefragt und nur dann die elemente ausgelesen. dann bekomm ich alle außer das in der letzten zeile rechts. sehe es aber in der oberfläche und hab davor was reingeschrieben. das kotzt mich langsam wirklich an, ich hab gestern einen thread gefunden in dem stand bei einem änhlichen thema dass das qtablewidget da irgendwie nen bug hätte. aber den find ich nicht mehr.

Verfasst: 26. April 2009 20:54
von upsala
Poste ein minimales, reproduzierbares Beispiel und man kann dir vielleicht helfen. So aber nicht...