[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


Log in to reply