Seite 1 von 1

QStyle und Stylesheets

Verfasst: 27. Februar 2007 18:21
von informatics
Hi Leute,

ich habe ein Problem mit dem Style meine Scrollbar von einer Table oder ListWidget. Ich verwende einen eigenen QStyle, das funktioniert. Aber wenn ich ein Stylesheet setze, dann sind die ueber QStyle gesetzten Scrollbars wieder im alten zustand, der rest vom Widget pass aber.

Als Beispiel:

1. Nimm das "Styles" Example
2. goto to widgetgallery.cpp:165 und fuege ein

Code: Alles auswählen

      tableWidget->setStyleSheet("QTableWidget  { background-color: green; } "); 
Und nun bewundere den Unterschied von der Scrollbar des QTableWidget's

Kennt wer dieses Problem, bzw. weiss hilfe?

thx Fil

Verfasst: 27. Februar 2007 18:47
von upsala
Ich kenn mich micht Styles jetzt nicht so richtig aus, aber die Scrollbars des QTableWidgets sind QScrollBars und wahrscheinlich explizit angegeben werden.

Code: Alles auswählen

QTableWidget,QScrollBar  { background-color: green; }
oder so ähnlich...

Re: QStyle und Stylesheets

Verfasst: 27. Februar 2007 19:34
von informatics
informatics hat geschrieben:wenn ich ein Stylesheet setze, dann sind die ueber QStyle gesetzten Scrollbars wieder im alten zustand,
Ich meinte sobald ich mit setStyleSheet(...) fuer ein Widget ein QSS (CSS fuer Qt) setze, dann verlieren alle Scrollbars (von Listen, Tabellen, ...) ihre Farbe, Bilder, ... die ueber den QStyle gesetzt wurden. Der Rest vom Widget funktioniert.

d.h. Wenn ich den Hintergrund mit QSS eines QTableWidget auf gruen setze, dann ist der Hintergrund der Tabelle gruen, aber die angepassten Scollbars wieder im Orginalstyle.