Seite 1 von 1

[gelöst] Hintergrundbild und Labelfarbe unter Windows

Verfasst: 9. Juli 2013 11:59
von MichaelS
Moin,

ich hatte bisher mit folgendem Code einem QFrame ein Hintergrundbild zugewiesen:

Code: Alles auswählen

frameStatus->setAutoFillBackground ( true );
frameStatus->setPalette ( QPalette ( Qt::white ) );
QPalette qPalette ( frameStatus->palette() );
qPalette.setBrush ( QPalette::Window,QBrush ( QPixmap ( ":/images/finanz_status.png" ) ) );
frameStatus->setPalette ( qPalette );

Das funktionierte bisher unter Linux und Windows einwandfrei. Nun habe ich diesen Frame vom QMainWindow in eine QToolBox verschoben. Unter Linux wird das Hintergrund immer noch einwandfrei angezeigt, unter Windows hingegen nicht mehr. Ein ähnliches Problem habe ich mit der Textfarbe von QLabel. Hier hatte ich im Designer die WindowColor der Palette auf Blau gesetzt. Die entsprechenden Label hatten QMainWindow als Parent und alles funktionierte korrekt. Auch diese Label wurden jetzt in die QToolBox verschoben. Unter Linux ist die Textfarbe noch immer Blau. Unter Windows hingegen (auch im Designer) schwarz. Verschiebe ich das Label im Designer wieder in das Hauptfenster, wird die Textfarbe wieder in Blau angezeigt. Worin liegt die Ursache für dieses Verhalten unter Windows?

Vielen Dank und viele Grüße

Michael

Re: [gelöst] Hintergrundbild und Labelfarbe unter Windows

Verfasst: 10. Juli 2013 12:10
von MichaelS
Ich konnte das Problem lösen, in dem ich die Farben und Hintergrundbilder mit Hilfe von Stylesheets statt der Paletten setze.