Seite 1 von 1

[GELÖST] Hintergrundfarbe eines QLCDNumber Widget ändern

Verfasst: 23. August 2008 20:00
von insertcoin
Hallo miteinander,

ich ändere die Farben meines QLCDNumber Widget wie folgt..

Code: Alles auswählen

        QLCDNumber *display=new QLCDNumber;
        QPalette *p = new QPalette;
        p->setColor(QPalette::WindowText, Qt::green);
        p->setColor(QPalette::Window, Qt::black);
        display->setPalette(*p);
Das färben der Segmente funtioniert, die werden grün angezeigt. Der Hintergrund bleibt grau, obwohl er doch eigentlich schwarz werden sollte. Weiß jemand was ich falsch mache

Danke schonmal für jede Hilfe..

Verfasst: 25. August 2008 08:01
von Ginsengelf
Moin, arbeitest du unter Windows? Da hatte ich auch mal das Problem, dass anscheinend die Windowsspezifikationen für Farben (grau) Vorrang haben. Ich habe das Problem damals per Stylesheet gelöst.

Ginsengelf

Verfasst: 25. August 2008 20:59
von insertcoin
ja, ich schreib es unter windows ..
bis du es geschrieben hast, wusste ich gar nicht dass man in qt auch stylesheets verwenden kann .. so funktioniert es einwandfrei, danke für den tipp..

Verfasst: 26. August 2008 10:26
von archer
Vielleicht hilt ja

Code: Alles auswählen

QLCDNumber *display=new QLCDNumber;

display->setAutoFillBackground(false); 

QPalette *p = new QPalette;
p->setColor(QPalette::WindowText, Qt::green);
p->setColor(QPalette::Window, Qt::black);
display->setPalette(*p);
[/code]