Ich habe da mal ein, hoffentlich kleines, Problem. Und zwar versuche ich Daten aus einer Datenbanktabelle in einem TreeWidget darzustellen.
Dabei sollen alle Datensätze die die gleiche Kategorie besitzen, dort als Child eingefügt werden.
Also ungefähr so:
Code: Alles auswählen
/-
|-Kategorie 1
| |- Eintrag 1
| |- Eintrag 2
| |- Eintrag 3
|- Kategorie 2
|- Eintrag 4
|- Eintrag 5Leider passiert aber nun folgenes:
Code: Alles auswählen
/-
|-Kategorie 1
| |- Eintrag 1
| |- Eintrag 2
| |- Eintrag 3
| |- Eintrag 4
| |- Eintrag 5
|- Kategorie 2
Code: Alles auswählen
void zForm::on_pushButton_clicked()
{
QString backupKategorie;
Zu_treeWidget->clear();
KZuDatabase.first();
QTreeWidgetItem *col = new QTreeWidgetItem(Zu_treeWidget);
col->setText(1,KZuDatabase.getKategorie());
backupKategorie = KZuDatabase.getKategorie();
QTreeWidgetItem *col1 = new QTreeWidgetItem(col);
col1->setText(0,KZuDatabase.getID());
col1->setText(2,KZuDatabase.getName());
while(KZuDatabase.next())
{
if (KZuDatabase.getKategorie() != backupKategorie)
{
QTreeWidgetItem *col = new QTreeWidgetItem(Zu_treeWidget);
col->setText(1,KZuDatabase.getKategorie());
backupKategorie = KZuDatabase.getKategorie();
}
QTreeWidgetItem *col1 = new QTreeWidgetItem(col);
col1->setText(0,KZuDatabase.getID());
col1->setText(2,KZuDatabase.getName());
}
}