Seite 1 von 1

Mit Farben hantieren (in QPushButton und QLabel)

Verfasst: 30. August 2009 20:31
von ChornHulio
Hallo

ich bin hier fast am verzweifeln: Wie kann ich einem Label eine Hintergrundfarbe verpassen?

Und weiter noch: Wie kann ich dem QPushButton entweder eine Farbe zuweisen, oder so aussehen lassen, als wäre die Maus drüber? Also ich muss die Buttons irgendwie "highlighten" - wurscht wie, hauptsache es sieht gut aus ;-)

Danke für eure Tipps!

Verfasst: 30. August 2009 21:59
von upsala
Spiel doch mal ein bischen mit dem Designer, da kann man auch einiges über Qt erfahren...

Verfasst: 1. September 2009 15:39
von NoRulez
Du könntest es mal mit StyleSheets probieren

LG NoRulez

Verfasst: 2. September 2009 07:44
von Exasperation
Ich mach sowas meistens indem ich mir ne eigene Button Klasse mach à la my_button und die von QPushButton ableite... Dann kann ich schön die Farben beim painten anpassen, events überschreiben usw :)

Verfasst: 7. September 2009 14:51
von Hulk2442
Mit einer Farbpalette kannst du die einzelnen Zustände simulieren.

Code: Alles auswählen

 setPalette ( const QPalette & )
Anwendungsbeispiel

Code: Alles auswählen

QPalette pal;
pal.setColor( QPalette::Background, FARBE_1 );
pal.setBrush( QPalette::WindowText, FARBE_2 );
pButton->setPalette(pal);
Am besten in den Designer gehen und sich dort bei einem Button die Auswirkungen der Palette live ansehen.

Verfasst: 7. September 2009 17:02
von Markus
Oder so...

Code: Alles auswählen

DeinLabel->setStyleSheet( "background-color: red;" );
Mehr Infos bekommst Du unter Qt Style Sheets Examples: Customizing the Foreground and Background Colors