Seite 1 von 1

per FOR-Schleife auf GUI-Elemente zugreifen?

Verfasst: 6. Februar 2011 16:33
von lx2
Hi!

Vor Jahren hatte ich mal Flash/Actionscript programmiert und da war jeder nur erdenkbare "Spaghetti-Code" :shock: :D möglich.
Daher frag ich mich grad ob folgendes auch irgendwi in QT geht ??? :

Code: Alles auswählen

for(int i=0; i<10; i++){
  ui.["textfield" + i].setText("Ich bin Textfeld Nummer " + QString::number(i));
}
Also sozusagen ein zugriff auf ein Element, dessen Name durch ein String zusammengefügt wird. Problem ist hier wohl der Compiler, aber geht das vielleicht doch irgendwie...

Verfasst: 6. Februar 2011 17:02
von franzf
Nein, das geht nicht. Variablennamen kannst du in C++ nicht aus Strings zusammensetzen.
Du kannst aber auf Elemente per objectName() zugrefein, per parent.findCild<MeineKlasse*>(objectName). objectName ist ein String, den du natürlich beliebig generieren kannst, MeineKlasse der Typ den du erwartest.