Seite 1 von 1

Qt4.1: QStandardItemModel, Zeilen färben

Verfasst: 14. Dezember 2006 10:45
von Sigbert
Hallo,
ich habe wie oben beschrieben ein QStandardItemModel und möchte bestimmte Zeilen einfärben. Das geht theoretisch mit setBackgroundColor, aber wie komm ich an die Zeilen , evtl. Zellen, ran?

Bislang setzt ich die Daten einfach so:

Code: Alles auswählen

model = new QStandardItemModel(0,9,this);
.
.
.
for(row = 0; row < Buchliste.getElemente(); row++)
  {
    tempBuch = Buchliste.show();
    pieces = tempBuch->toQSList();

    model->insertRows(row, 1, QModelIndex());
    for(j = 0; j < 9; j++)
    {
      model->setData(model->index(row, j, QModelIndex()), pieces.value(j));
    }
    Buchliste.gotoprev();
  }
komm ich da irgentwie über den QModelIndex ran?

Gruß

Verfasst: 14. Dezember 2006 16:33
von upsala
Try this:

Code: Alles auswählen

model->setData(model->index(row, j, QModelIndex()), QColor(...), Qt::BackgroundRole); 
Im übrigen reicht es, wenn du model->index(row, j) schreibst, da der parent als default schon QModelIndex() ist...