Hallo miteinander
Hab eine QTableView und QSqlQueryModel. Eine Spalte enthält die Daten Ja und Nein. Kann man auf einzelne (bestimmte) Zelle zugreiffen und es in verschiedenen Farben anzeigen?
zb. dass die Zellen die Nein enthalten im zB. roter Farbe angezeigt werden?
Geht es überhaupt?
Gruss aus der Schweiz
Einzelne Einträge im QTableView row in verschiedenen Farben
@opra
Du musst ein Modell von QSqlTableModel ableiten und dann in der model::data() Funktion auf die entsprechende "role" antworten.
z.B:
case Qt::DisplayRole:
// Hier gibt man den "Text" zurück
break;
case Qt::TextColorRole:
// Hier gibt man die Textfarbe zurück
z.B. if ((index.column() == 1) && (Query()->value(1).toInt() > 0))
return(qVariantFromValue(QColor(Qt::darkGreen)));
case Qt::DecorationRole:
Damit kann man Bitmaps u.ä. zurückliefern...
Weitere Möglichkeiten findest Du in der Doku.
Du musst ein Modell von QSqlTableModel ableiten und dann in der model::data() Funktion auf die entsprechende "role" antworten.
z.B:
case Qt::DisplayRole:
// Hier gibt man den "Text" zurück
break;
case Qt::TextColorRole:
// Hier gibt man die Textfarbe zurück
z.B. if ((index.column() == 1) && (Query()->value(1).toInt() > 0))
return(qVariantFromValue(QColor(Qt::darkGreen)));
case Qt::DecorationRole:
Damit kann man Bitmaps u.ä. zurückliefern...
Weitere Möglichkeiten findest Du in der Doku.