[Qt4.1] Hintergrundfarbe von QGroupBox
Verfasst: 19. August 2006 00:54
Hallo,
ich versuche im Moment, die Hintergrundfarbe einer QGroupBox zu verändern. Dabei gehe ich folgendermaßen vor:
In einer Funktion ändere ich die Farbe von QPalette::Window auf die entsprechende Farbe.
Diese Funktion rufe ich nach der Erstellung der Groupbox auf.
Eigentlich ist zu erwarten, dass die Groupbox anschließend rot ist, aber stattdessen bekomme ich das:

Oben geht die Groupbox noch weiter. Ich wollte es hier nicht übertreiben.
Wieso ist die Groupbox nicht komplett, bis auf die Widgets versteht sich, ausgefüllt? Was mache ich schon wieder falsch? Ich werde das Farbkonzeot von Qt4 wohl nie mehr verstehen. Es wäre schön, wenn mir mal wieder jemand auf die Sprünge helfen würde. Vielen Dank
heikob
ich versuche im Moment, die Hintergrundfarbe einer QGroupBox zu verändern. Dabei gehe ich folgendermaßen vor:
In einer Funktion ändere ich die Farbe von QPalette::Window auf die entsprechende Farbe.
Code: Alles auswählen
void siv::setWidgetBackgroundColor(QWidget * widget, const QColor & color)
{
if (color.isValid())
{
QPalette palette( widget->palette() );
palette.setColor( QPalette::Window, color );
widget->setPalette( palette );
widget->repaint();
}
}
Code: Alles auswählen
controlGroupBox = new QGroupBox;
setWidgetBackgroundColor(controlGroupBox,QColor(255,0,0));

Oben geht die Groupbox noch weiter. Ich wollte es hier nicht übertreiben.
Wieso ist die Groupbox nicht komplett, bis auf die Widgets versteht sich, ausgefüllt? Was mache ich schon wieder falsch? Ich werde das Farbkonzeot von Qt4 wohl nie mehr verstehen. Es wäre schön, wenn mir mal wieder jemand auf die Sprünge helfen würde. Vielen Dank
heikob
