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