Seite 1 von 1

[gelöst] Alle Kinder eines Widgets entfernen

Verfasst: 11. Juli 2009 16:44
von t0bias
Hallo,

ich versuche, alle Kinder eines Widgets zu entfernen (sind alles QLabel).
Ich habe bereits erfolglos versucht, die QLabel zu reimplementieren und die destroy()-Methode public zu machen, aber die Label bleiben an ihrer Stelle. Auch ein repaint() oder update() hilft nichts. Alles was passieren soll, ist, dass sämtliche auf einem Widget (dynamisch) erstellten QLabel verschwinden.
Hat jemand einen Lösungsansatz?

LG

Tobi

Verfasst: 11. Juli 2009 16:52
von upsala
QObject::findChildren verwenden und auf jedes Listen-Element deleteLater() ausführen.

Verfasst: 11. Juli 2009 17:02
von t0bias
Hm.. die Methode deleteLater() kann ich nirgends finden und removeLast() funktioniert nicht, bzw. es passiert einfach nichts...

Verfasst: 11. Juli 2009 17:13
von Christian81

Verfasst: 11. Juli 2009 17:14
von upsala

Verfasst: 11. Juli 2009 17:20
von t0bias
oh, danke, jetzt hat's geklappt!