QTableWidget & QTableWidgetItem

Alles rund um die Programmierung mit Qt
Antworten
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

QTableWidget & QTableWidgetItem

Beitrag 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
Code 4 Freedom
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Außer, daß man es auch kürzer schreiben könnte, kann ich keinen Fehler darin finden...
Antworten