QStyle und Stylesheets

Alles rund um die Programmierung mit Qt
Antworten
informatics
Beiträge: 4
Registriert: 27. Februar 2007 18:15

QStyle und Stylesheets

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
informatics
Beiträge: 4
Registriert: 27. Februar 2007 18:15

Re: QStyle und Stylesheets

Beitrag 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.
Antworten