per FOR-Schleife auf GUI-Elemente zugreifen?

Alles rund um die Programmierung mit Qt
Antworten
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

per FOR-Schleife auf GUI-Elemente zugreifen?

Beitrag 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...
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
Antworten