Stylesheets aktualisieren

Verschiedenes zu Qt
Antworten
spatro
Beiträge: 46
Registriert: 18. Juni 2008 10:54

Stylesheets aktualisieren

Beitrag 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?
arj
Beiträge: 45
Registriert: 1. Juni 2009 13:51
Wohnort: Ihringen

Beitrag von arj »

Führt denn ein repaint des Widgets zum gewünschten Ergebnis?
Antworten