Seite 1 von 1

QWidget auf Schwarz setzten

Verfasst: 11. März 2009 08:39
von Zephyr
Hi@all

Ich habe ein kleines Problem mit meinem Widget.

Ich kann zwar die Farbe des Hintergrunds verändern aber irgendwie will es mir nicht gelingen ein vernünftiges Schwarz als Background zu setzen.

Das Schwarz ist eher gräulich ,das schwarze Bild was ich in dem Widget anzeigen lasse hat definitiv ein ausdruckskräftigeres Schwarz.


mein Code für das Widget sieht so aus :

Code: Alles auswählen

	QPalette p(palette());
	QColor color(0,0,0);


	p.setColor(QPalette::Window,color);
	setPalette(p);




Wenn ich alternativ statt einem Colorobject ein Enum setze bekomme ich die selbe Farbe raus.

Code: Alles auswählen


QPalette p(palette());

p.setColor(QPalette::Window,Qt::black);
setPalette(p);



Edit: Mir ist aufgefallen dass das Widget auch noch einen schwarzen Balken hat




Kennt ihr vielleicht eine Lösung ?

Verfasst: 11. März 2009 11:36
von franzf
Spontan fiele mir ein, dass du mal nen anderen Style ausprobierst. Es kann nämlich durchaus sein, dass dein Style beim polish() die Palette deines Widget ändert, so dass nur ein gewisses Level an dunkel für den Hintergrund möglich ist.
Wenn du in deinem painEvent des Widget selbst den Hintergrund schwarz malst (z.B. mit nem QRect, welches die Größe deines Widget hat), kommt das dann komplett schwarz?

Verfasst: 11. März 2009 13:49
von Zephyr
ja dadurch wird das widget komplett schwarz. Wenn ich den Style auf NULL setze ändert sich leider nichts daran ,bin momentan leider mit etwas anderem beschäftigt ,probiere aber noch ein bischen weiter wenn ich die möglichkeit dazu habe.