[gelöst] Alle Kinder eines Widgets entfernen

Alles rund um die Programmierung mit Qt
Antworten
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

[gelöst] Alle Kinder eines Widgets entfernen

Beitrag 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
Zuletzt geändert von t0bias am 11. Juli 2009 17:21, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QObject::findChildren verwenden und auf jedes Listen-Element deleteLater() ausführen.
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Beitrag von t0bias »

Hm.. die Methode deleteLater() kann ich nirgends finden und removeLast() funktioniert nicht, bzw. es passiert einfach nichts...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Beitrag von t0bias »

oh, danke, jetzt hat's geklappt!
Antworten