Qt4.1: QStandardItemModel, Zeilen färben

Alles rund um die Programmierung mit Qt
Antworten
Sigbert
Beiträge: 8
Registriert: 4. Dezember 2006 09:36

Qt4.1: QStandardItemModel, Zeilen färben

Beitrag 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ß
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
Antworten