QProgressBar Farbe ändern

Alles rund um die Programmierung mit Qt
Antworten
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

QProgressBar Farbe ändern

Beitrag von darkshine »

Guten Morgen,

ich würde gerne bei meinem Fortschrittsbalken die Farbe von Grün nach Blau ändern.
Ich habe praktisch alles auf Blau geändert

Code: Alles auswählen

QPalette *palette = new QPalette;
palette->setColor(QPalette::Window, Qt::blue);
palette->setColor(QPalette::Background, Qt::blue);
palette->setColor(QPalette::WindowText, Qt::blue);
palette->setColor(QPalette::Foreground, Qt::blue);
palette->setColor(QPalette::Base, Qt::blue);
palette->setColor(QPalette::Text, Qt::blue);
ui.progressBarAuto->setPalette(*palette);
ui.progressBarAuto->setValue(50);
Aber da wird nichts, aber auch gar nichts blau :(

Vielen Dank
Giesbert
Beiträge: 33
Registriert: 16. Oktober 2009 00:50
Wohnort: Hessdorf bei Erlangen
Kontaktdaten:

Beitrag von Giesbert »

Probiers mal mit style sheet, da geht es:
http://doc.qt.nokia.com/4.7/stylesheet- ... rogressbar
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Und bitte hör auf Java zu programmieren :P
Das ist C++, da braucht man nicht überall new. Du produzierst hier ein wunderschönes Speicherleck.
Auch wenn das Beispiel nicht funktioniert, ist es so rum besser:

Code: Alles auswählen

QPalette palette = ui.progressBarAuto->palette(); // so passen wir nur das an, was wir brauchen.
palette.setColor(QPalette::Window, Qt::blue);
palette.setColor(QPalette::Background, Qt::blue);
palette.setColor(QPalette::WindowText, Qt::blue);
palette.setColor(QPalette::Foreground, Qt::blue);
palette.setColor(QPalette::Base, Qt::blue);
palette.setColor(QPalette::Text, Qt::blue);
ui.progressBarAuto->setPalette(palette);
ui.progressBarAuto->setValue(50);
Antworten