Seite 1 von 1

QTableWidget & QTableWidgetItem

Verfasst: 4. Februar 2007 14:09
von C_G
Moin.
Ich habe folgendes Problem:
Ich erstelle eine Tabelle mit 5 Spalten und einer variablen Anzahl an Zeilen.
Zur Laufzeit füge ich dann per PushButtondruck je 1 Zeile hinzu.
Die Werte entnehme ich LineEdits, bzw. Compoboxen.
Soweit sogut.
Das hinzufügen der 1. Zeile funktioniert einwandfrei. Sobald aber eine
2. Zeile hinzugefügt wird, ändern sich die Werte der Spalten 2-5 der
1. Zeile in die neuen Werte, und eine neue Zeile entsteht.
Die Spalten 2-5 der neuen Zeile bleiben leer, nur die 1. Spalte hat den
gewünschten Text.

Hier der Ausschnitt aus dem Quelltext, mit dem ich die neuen Zeilen
erzeuge:

Code: Alles auswählen

void Whiskycollector::eintrag()
{
tabelle->insertRow(z); // erzeugt neue Zeile z
QString puffer[5];
puffer[0] = destillerie->text(); // auslesen lineedit destillerie
puffer[1] = region->currentText(); // auslesen compobox region
puffer[2] = abfueller->currentText(); // auslesen compobox abfueller
puffer[3] = alter->text(); // auslesen lineedit alter
puffer[4] = sonstiges->text(); // auslesen lineedit sonstiges
for (int i=0;i<5;i++) // schleife die die Spalten mit werten füllt
	{
	item = new QTableWidgetItem(puffer[i]);
	tabelle->setItem(z,i,item);
	};
z++;
}
Die Variable z ist für das zählen der Zeilen zuständig.
Die Funktion selbst ist ein SLOT, der mit einem clicked()
SIGNAL eins Buttons verbunden ist.

Ich hoffe das ihr mir weiterhelfen könnt.
Gruß,
Christian

Verfasst: 4. Februar 2007 20:44
von upsala
Außer, daß man es auch kürzer schreiben könnte, kann ich keinen Fehler darin finden...