Seite 1 von 1

Stylesheets aktualisieren

Verfasst: 27. Januar 2010 09:44
von spatro
Hallo,
ich verwende Stylesheets um in meinem Programm Felder (z.B. QLineEdit oder QComboBox), die einen ungültigen Wert enthalten, farbig zu markieren. Dazu überprüfe ich ob das Feld gültig ist und setze eine Property valid=false bzw. valid=true. Mit dem foglenden Stylesheet färbe ich dann den Hintergrund.

Code: Alles auswählen

*[valid="false"] {
     background: #fFeFcE; 
     color:red;
}
Das funktioniert auch wunderbar, aber wenn sich die Eigenschaft valid ändert, dann wird das Stylesheet nicht aktualisiert, also der Hintergrund wird nicht angepasst. Das Widget aktualisiert die Farbe nur dann, wenn das Stylesheet erneut zugewiesen wird.

Wie kann man erreichen, dass sich das Widget ohne erneute Zuweisung des Stylesheets automatisch aktualisiert?

Verfasst: 28. Januar 2010 16:36
von arj
Führt denn ein repaint des Widgets zum gewünschten Ergebnis?