Widgets in layout tauschen
Verfasst: 13. November 2010 11:47
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:
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.
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);
Ist der obige Code so okay oder kann man das besser lösen?
Danke, J.