[gelöst] Hintergrundbild und Labelfarbe unter Windows

Alles rund um die Programmierung mit Qt
Antworten
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

[gelöst] Hintergrundbild und Labelfarbe unter Windows

Beitrag 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
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

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

Beitrag von MichaelS »

Ich konnte das Problem lösen, in dem ich die Farben und Hintergrundbilder mit Hilfe von Stylesheets statt der Paletten setze.
Antworten