Seite 1 von 1

QStandardItem: Spalten einer Zeile hinzufügen

Verfasst: 16. März 2012 14:54
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

Re: QStandardItem: Spalten einer Zeile hinzufügen

Verfasst: 16. März 2012 15:01
von DBGTMaster
Zur besseren Verständlichkeit:
Unbenannt.png
Unbenannt.png (3.8 KiB) 3054 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

Re: QStandardItem: Spalten einer Zeile hinzufügen

Verfasst: 16. März 2012 15:03
von franzf
QStandardItem::setChild

Re: QStandardItem: Spalten einer Zeile hinzufügen

Verfasst: 16. März 2012 15:21
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