Mit Farben hantieren (in QPushButton und QLabel)

Alles rund um die Programmierung mit Qt
Antworten
ChornHulio
Beiträge: 62
Registriert: 7. November 2008 11:02

Mit Farben hantieren (in QPushButton und QLabel)

Beitrag 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!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Spiel doch mal ein bischen mit dem Designer, da kann man auch einiges über Qt erfahren...
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Du könntest es mal mit StyleSheets probieren

LG NoRulez
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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 :)
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Beitrag 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.
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Beitrag 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
Antworten