Seite 1 von 1

Widgets über Namen ansprechen

Verfasst: 12. Oktober 2006 14:08
von russkij
Hallo alle :)

kann ich auf einen Widget direkt über seinen Namen zugreifen?
Beispiel:

QLineEdit ( QWidget * parent, const char * name = 0 )

QLineEdit *myEdit = new QLineEdit( this, "Name1" );

kann ich dann im nach hinein auf den widget mit diesem Namen zugreifen?
also so was in der art:

QString xx = QLineEdit("Name1").text();

danke und gruss

Verfasst: 12. Oktober 2006 14:23
von -Marco-
such mal nach findChild, findChildren.

Verfasst: 12. Oktober 2006 14:24
von upsala

Code: Alles auswählen

QObject::findChild(...)
Es sieht so aus, als daß du noch Qt3.x verwendest. Beachte in diesem Falle, daß bei Qt4.x die angabe der Objectnamen im Konstruktor wegfallen. (Man kann sie aber extra angeben)

Verfasst: 12. Oktober 2006 14:39
von russkij
vielen dank, das wort child war auschlaggebend :)

QLineEdit *ed = (QLineEdit *)child("nam");
im ed ist das was ich suche

gruss