2 Fragen bzw. eine Frage und ein Problem mit QTableWidget
Verfasst: 11. Juni 2008 15:36
Hey,
wie in der Überschrift bereits erwähnt habe ich eine Frage und ein Problem zu QTableWidget, wäre echt toll wenn mir hier jemand helfen könnte.
Also:
Frage: Ist es irgendwie möglich in einem QTableWidget in einer Spalte statt Textboxen Comboboxen zu haben? Ich habe etwas gegoogelt und nichts zu dem thema gefunden.
Problem:
Ich habe ein tableWidget und füge wie folgt eine Zeile hinzu:
Das klappt soweit auch. Ich habe weiterhin einen Algorithmus, der mir die Tabelle ausliest und in einem XML Dokument speichert.
Der klappt soweit auch.
Doch wenn ich als erstes eine Zeile hinzufüge und dann den Speicher Algorithmus ausführe dann krachts.
Ich bekomme einen Hardwahrefehler als ob ich auf einen Nullpointer zugreifen würde oder über die Grenzen eines Arrays hinausgreifen würde.
Das Problem taucht in der zeile:
auf. Allerdings kann er ja nicht über die Grenzen des Arrays, Liste oder was auch immer QTableWidget intern benutzt hinausgreifen da ich ja in der for Schleife abprüfe wie viele Spalten bzw. Zeilen ich habe.
Hat jemand eine idee an was es liegen könnte?
Ich bin für jede Hilfe dankbar.
mfg
TheProgrammer
wie in der Überschrift bereits erwähnt habe ich eine Frage und ein Problem zu QTableWidget, wäre echt toll wenn mir hier jemand helfen könnte.
Also:
Frage: Ist es irgendwie möglich in einem QTableWidget in einer Spalte statt Textboxen Comboboxen zu haben? Ich habe etwas gegoogelt und nichts zu dem thema gefunden.
Problem:
Ich habe ein tableWidget und füge wie folgt eine Zeile hinzu:
Code: Alles auswählen
tableWidget->insertRow ( tableWidget->rowCount ( ) );
Code: Alles auswählen
QIWMTabel qTable;
for ( unsigned int x = 0; x < tableWidget->rowCount ( ); ++x )
{
QList<QIWMField> qlist;
for ( unsigned int y = 0; y < tableWidget->columnCount ( ); ++y )
{
QIWMField qfield;
qfield.m_titel = tableWidget->horizontalHeaderItem ( y ) -> text ( );
qfield.m_content = tableWidget->item ( x,y )->text ( );
qlist.append ( qfield );
}
qTable.get_fields ( ).append ( qlist );
}
QIWMTableWriter::instance ( ).write_table ( qTable, QIWMXmlReader::instance ( ).get_list ( ).at ( iActuellTable ) );Doch wenn ich als erstes eine Zeile hinzufüge und dann den Speicher Algorithmus ausführe dann krachts.
Ich bekomme einen Hardwahrefehler als ob ich auf einen Nullpointer zugreifen würde oder über die Grenzen eines Arrays hinausgreifen würde.
Das Problem taucht in der zeile:
Code: Alles auswählen
qfield.m_titel = tableWidget->horizontalHeaderItem ( y ) -> text ( );auf. Allerdings kann er ja nicht über die Grenzen des Arrays, Liste oder was auch immer QTableWidget intern benutzt hinausgreifen da ich ja in der for Schleife abprüfe wie viele Spalten bzw. Zeilen ich habe.
Hat jemand eine idee an was es liegen könnte?
Ich bin für jede Hilfe dankbar.
mfg
TheProgrammer