[gelöst] QWidget/Layout: Auf Childs zugreifen

Alles rund um die Programmierung mit Qt
Antworten
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

[gelöst] QWidget/Layout: Auf Childs zugreifen

Beitrag von Delryn »

Hallo!

ich erstelle ein QWidget, auf dem ich dann ein paar Elemente (Buttons, LineEdit usw) platziere. Organisiert in einem Layout. Nun will ich mir nur den Pointer auf das Widget speichern, aber auf diese Elemente wieder zugreifen.

QWidget hat eine childrenAt(x,y)-Methode, aber ich denk das ist nicht die beste Lösung. Beim Layout fiel mir nichts geeignetes ins Auge.

Wie greife ich drauf zu?
Zuletzt geändert von Delryn am 2. Dezember 2009 12:45, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

QObject::findChildren(), mit passendem objectName (den du natürlich erst mal setzen musst).
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

Beitrag von Delryn »

franzf hat geschrieben:QObject::findChildren(), mit passendem objectName (den du natürlich erst mal setzen musst).
K, hat geklappt, danke. Für andere:


Code: Alles auswählen

   QLineEdit *le = new QLineEdit("10");
   le->setObjectName("myLineEdit");


pWidget->layout()->addWidget(le);
 QList<QLineEdit*> element(pWidget->findChildren<QLineEdit *>(QString("myLineEdit")));
        (*element.begin())->setText("123456789");
Antworten