Bei Qt 4.7 (vielleicht auch bei älteren Versionen?) funktioniert es bei mir nicht, einem QDockWidget ein StyleSheet zuzuordnen. Das wird einfach ignoriert.
QDockWidget *dw = new QDockWidget;
zB dw->setStyleSheet("QDockWidget{background: yellow;");
geht einfach nicht.
Benutzt man dw->setStyleSheet("*{background: yellow;" "QLabel{background: transparent;}");
ändert er zwar den DockWidget Hintergrund, übernimmt aber nicht die Änderungen für die Elemente im DockWidget (wie hier das Label).
Hat jemand eine Ahnung, ob das ein bekannter Bug ist?
Ist das bei euch auch so?
Hat jemand eine Idee, wie man es hinkriegen könnte?
QDockWidget StyleSheet
-
bassjupp2oo8
- Beiträge: 47
- Registriert: 17. Juli 2008 09:45
Also Background geht wohl eh nicht. Das einzige was bis jetzt geht ist:
setStyleSheet("*{border-image: url(:/Images/background1.png);}" );
Aber wegen des * gilt das natürlich auch für alle Widgets innerhalb des DockWidgets. Aber für die soll es eigentlich gar nicht gelten... Und sie hinterher überschreiben klappt leider auch nicht.
setStyleSheet("*{border-image: url(:/Images/background1.png);}" );
Aber wegen des * gilt das natürlich auch für alle Widgets innerhalb des DockWidgets. Aber für die soll es eigentlich gar nicht gelten... Und sie hinterher überschreiben klappt leider auch nicht.
-
bassjupp2oo8
- Beiträge: 47
- Registriert: 17. Juli 2008 09:45
-
bassjupp2oo8
- Beiträge: 47
- Registriert: 17. Juli 2008 09:45