Seite 1 von 1

QGroupBox inhalt löschen

Verfasst: 7. April 2007 09:58
von May-C
Hallo

Ich suche jetzt schon lange eine Lösung zu meinem Problem und konnte es nicht finden. Eigentlich müsste es ganz einfach sein. Mein Codebeispiel ist vereinfacht...

Ich erzeuge die QGroupBox wie folgt:

Code: Alles auswählen

QGroupBox *groupBox = new QGroupBox("Tha Box");
QCheckBox *checkBox = new QCeckBox("Check it out now"));
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(checkBox);
groupBox->setLayout(vbox);
Jetzt möchte ich den Inhalt der QGroupBox löschen (damit ich die Box nachher mit anderem Inhalt füllen kann). Leider funktioniert folgendes nicht:

Code: Alles auswählen

void MyClass::on_clearBoxButton_clicked()
{
	QLayoutItem *child;
	while ((child = vbox->takeAt(0)) != 0) {
		delete child;
	}
}
Kann mir hier jemand weiter helfen ?

Verfasst: 7. April 2007 10:35
von May-C
Ok habe Lösung selber gefunden:

Code: Alles auswählen

QLayoutItem *child;
	while ((child = vbox->takeAt(0)) != 0) {
		delete child->widget(); 
		delete child;
	}