QGroupBox inhalt löschen

Alles rund um die Programmierung mit Qt
Antworten
May-C
Beiträge: 20
Registriert: 28. März 2007 20:37

QGroupBox inhalt löschen

Beitrag 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 ?
May-C
Beiträge: 20
Registriert: 28. März 2007 20:37

Beitrag 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;
	}
Antworten