QStandardItem: Spalten einer Zeile hinzufügen

Alles rund um die Programmierung mit Qt
Antworten
DBGTMaster
Beiträge: 190
Registriert: 19. August 2010 10:00

QStandardItem: Spalten einer Zeile hinzufügen

Beitrag von DBGTMaster »

Hallo,

ich habe ein QStandardItem, welches ich als Child ebenso ein QStandardItem angelegt habe:

Code: Alles auswählen

QStandardItem *item =  new QStandardItem(groupBy);
parent->appendRow( QList<QStandardItem*>() << item );
Zu einem späteren Zeitpunkt möchte ich diesem Item "item" weitere Spalten hinzufügen, nur ich finde keine Methode, welches dies bewerkstäligt??

Mir steht das QStandardItem, welches weitere Spalten angefügt werden soll, zur Verfügung.

Lösen wollte ich es so:

Code: Alles auswählen

firstGroupItem->appendColumn( QList<QStandardItem*>() << items );
Nur leider legt er mir pro "item" ein child unter diesem Items an...

Wer kann helfen??

lG
DBGTMaster
Beiträge: 190
Registriert: 19. August 2010 10:00

Re: QStandardItem: Spalten einer Zeile hinzufügen

Beitrag von DBGTMaster »

Zur besseren Verständlichkeit:
Unbenannt.png
Unbenannt.png (3.8 KiB) 3052 mal betrachtet
Spalte Rot hat als Child Spalte Blau:

Code: Alles auswählen

QStandardItem *item =  new QStandardItem(groupBy);
parent->appendRow( QList<QStandardItem*>() << item );
Zu einem besseren Zeitpunkt steht mir das QStandardItem "blau" zur Verfügung, und möchte nun die Spalten gelb einfügen, wie tuh ich das??

lG
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QStandardItem: Spalten einer Zeile hinzufügen

Beitrag von franzf »

QStandardItem::setChild
DBGTMaster
Beiträge: 190
Registriert: 19. August 2010 10:00

Re: QStandardItem: Spalten einer Zeile hinzufügen

Beitrag von DBGTMaster »

Danke,

falls jemand das gleiche Problem hat:

Code: Alles auswählen

            for (int i = 1; i < items.count(); i++) {
                firstGroupItem->parent()->setChild( firstGroupItem->row(), i, items[i] );
            }
lG
Antworten