[QT] Auf label durch Variable/String zugreifen. [Gelöst]
-
Hallo zusammen,
kennt ihr eine Möglichkeit wie ich folgenden Ausdruck verallgemeinern kann.
ui->LabelS01Z01->setPixmap(Grau);
Mein Ziel ist es "setPixmap" in einer Schleife aufrufen zu können.
Ich hab insgsammt 7 Spalten (S01 - S07) und 6 Zeilen (Z01 - Z06);
Danke für die Hilfe.
Freundliche Grüße
SeTTeK
-
QLabel* labels[2][3] = { {ui->label11, ui->label12, ui->label13 }, {ui->label21, ui->label22, ui->label23 } }; for (a=0; a < 2; ++a) { for (b=0; b < 3; ++b) { labels[a][b]->setPixmap(Grau); } }
kannst aber auch mit QObject::findChild nach dem Namen des Labes suchen:
http://doc.qt.nokia.com/latest/qobject.html#findChild
-
Vielen Danke, genau das hab ich gesucht. Werde es direkt mal ausprobieren.
Mfg SeTTeK