Seite 1 von 1

[gelöst] setPalette auf Stacked Widget geht nicht? [gelöst]

Verfasst: 26. November 2008 11:25
von AuE
Hi

habe gerade das Problem, dass ich bei einem StackedWidget die Background Color (also Window) ändern möchte.

Code: Alles auswählen

QPalette p = ui.stackedWidget->palette();		
		p.setColor(p.All, p.Window,  (Qt::GlobalColor)Qt::red);
		ui.stackedWidget->setPalette(p);
leider funktioniert das ganze nicht so wie erhofft... die Background Color eines QTableViews wird nur geändert(man sieht ein wenig rot um die Spalten rum..)

Was mache ich hier denn gerade falsch???

Verfasst: 26. November 2008 13:14
von macman
Immer diese riesigen Screenshots :-( Mit was für Auflösungen arbeitet ihr eigentlich? Und dann immer im Vollbild, oder wie?
Zu deinem Problem, ein QStackedWidget ist nur ein Container mit anderen Widgets. Wenn Du da die Hintergrundfarbe änderst, dann schimmert die höchstens irgendwo durch.

Verfasst: 26. November 2008 14:06
von AuE
so groß is das gar net.... 1280*1024 max... und das wars in demn Fall net...

aber gut....

ok- aber jetzt um wieder zum Prob zurück zu kommen.... deine AW klingt ersichtlich. Aber wenn ich das StackedWidget im Designer hab kann ich dort ja auch die Palette setzen-und es geht einfach nur. Das ja das seltsame. Wie machen die das denn da? Oder wie/wo kann ich sehen wie es hier gelöst wird?

Verfasst: 26. November 2008 14:12
von AuE
btw

wenn ich das Widget das sich im stacked widget anspreche und dort versuche analog zu oben die Palette zusetzen geht dass leider auch net. es hat den gelichen effekt wie oben

Verfasst: 26. November 2008 14:40
von AuE
der Teufel steckt im Detail....

Code: Alles auswählen

ui.stackedWidget->setAutoFillBackground(true);

und es geht ;-)