wie schon gesagt, möchte ich mehrere Buttons erzeugen und denen dann auch eine Hintergrundfarbe zuweisen. In meinen Fall handelt es sich da um 17 Buttons.
Momentan mache ich das auf eine nicht so schöne Art und Weise.
Code: Alles auswählen
QPalette palette;
QPushButton *button2 = new QPushButton;
palette = button2->palette();
palette.setColor( QPalette::Button, QColor(Qt::black) );
button2->setPalette(palette);
QPushButton *button3 = new QPushButton;
palette = button3->palette();
palette.setColor( QPalette::Button, QColor(Qt::white) );
button3->setPalette(palette);
QPushButton *button4 = new QPushButton;
palette = button4->palette();
palette.setColor( QPalette::Button, QColor(Qt::darkGray) );
button4->setPalette(palette);
QPushButton *button5 = new QPushButton;
palette = button5->palette();
palette.setColor( QPalette::Button, QColor(Qt::gray) );
button5->setPalette(palette);
Gibt es da evtl. eine Möglichkeit, das über eine for Schleife zu regeln? Ich habe gesehen, das ich bei "enum Qt::GlobalColor" auch über das Value auf die Hintergrundfarbe zugreifen kann. Da hätte ich dann schonmal den Wert den ich beim Durchgehen der Schleife setzen kann.
Mein Vorgehen scheitert daran, das ich aus dem int Wert kein Objekt machen kann.
Code: Alles auswählen
for( int i = 2; i < 19; i++ )
{
QPushButton *i = new QPushButton;
}