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

Alles rund um die Programmierung mit Qt
Antworten
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

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

Beitrag 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???
Dateianhänge
falscheDarstellung.JPG
falscheDarstellung.JPG (43.85 KiB) 3094 mal betrachtet
Zuletzt geändert von AuE am 26. November 2008 14:41, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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?
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

der Teufel steckt im Detail....

Code: Alles auswählen

ui.stackedWidget->setAutoFillBackground(true);

und es geht ;-)
Antworten