Seite 1 von 1

Widgets in layout tauschen

Verfasst: 13. November 2010 11:47
von joebar
Hallo,

ich habe in einem Layout (erstellt mit designer) ein QLabel. In manchen Fällen, die dynamisch ermittelt werden, muß das Label durch eine QComboBox ersetzt werden. Im späteren Verlauf kann es sein dass dort wieder ein QLable sein muß. Es könnte ein hin und her sein. Ich mache es so:

Code: Alles auswählen

	QComboBox* myBox = new QComboBox(tabHome);
	formLayout_7->removeWidget(label_43);
	delete label_43;
	formLayout_7->setWidget(2, QFormLayout::LabelRole, myBox);
Es funktioniert, bin mir nur nicht sicher ob das so das eleganteste ist. Ich lösche label_43 und muß hinterher u.U. ein Label anlegen. Ich habe nichts gefunden wie ich es z.B. unsichtbar mache.

Ist der obige Code so okay oder kann man das besser lösen?

Danke, J.

Verfasst: 13. November 2010 13:07
von upsala
QWidget::setVisible() ?

Verfasst: 13. November 2010 17:15
von Herzogswalder
Oder packst die in ein QStackedLayout.