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 Funktion selbst ist ein SLOT, der mit einem clicked()
SIGNAL eins Buttons verbunden ist.
Ich hoffe das ihr mir weiterhelfen könnt.
Gruß,
Christian