Hallo zusammen,
ich möchte bestimmte Elemente in einer QListView nicht mit schwarzen Text, sondern mit roten Text haben. Ich muss eine QListView verwenden, weil ich ein Datenmodell verwende. Könnt Ihr mir vielleicht weiter helfen?
Danke
TimeForGold
Rote Elemente in einer QListView
-
TimeForGold
- Beiträge: 31
- Registriert: 28. Januar 2007 14:27
-
TimeForGold
- Beiträge: 31
- Registriert: 28. Januar 2007 14:27
Das geht in die richtige Richtung, aber ich habe noch nicht herausgefunden wie ich eine individuelle Farbe dort zuweisen kann. Außerdem wenn ich die Funktion aufrufe mit einer der Werte aus dem enum passiert bei mir nicht wirklich was.
Das hatte ich zum testen mal aufgerufen, ist aber nichts passiert:
Ich rufe die Funktion in dem Kontext auf, wo ich die QListViews initialisiere.
Das hatte ich zum testen mal aufgerufen, ist aber nichts passiert:
Code: Alles auswählen
pcListViewKoDo->setForegroundRole(QPalette::Background);Ich rufe die Funktion in dem Kontext auf, wo ich die QListViews initialisiere.
da ich meist ohnehin mit selbst konstruierten models arbeite, setz ich in
einfach so etwas in der art
das sollte dir weiterhelfen.
Code: Alles auswählen
QVariant Q****Model::data(const QModelIndex &index, int role)
Code: Alles auswählen
if (role == Qt::ForegroundRole) {
if (BEDINGUNG()) return qVariantFromValue(QColor(Qt::red));
}
Gruß, Marco
Hallo,
habe ein ListWidget und dort kann ich die Schriftfarbe der Element folgendermaßen ändern:
Vielleicht funktioniert das bei Dir.
habe ein ListWidget und dort kann ich die Schriftfarbe der Element folgendermaßen ändern:
Code: Alles auswählen
QPalette Pal( this->palette() );
QColor Col( 255, 0, 0, 255 );
Pal.setColor( QPalette::Text, Col );
this->setPalette( Pal );MfG @udisello
Qt Version 4.3.0, MS VS 2005
Qt Version 4.3.0, MS VS 2005