Как убрать виджеты из QLayout визуально
Хочу после выбора из выпадающего меню QComboBox параметра - отображать QLabel, и при смене параметра в выпадающем меню QComboBox, хочу прошлый QLabel, очистить с QHBoxLayout и на его месте отобразить новый QLabel, просто заменять в QLabel содержимое мне не подходит.
QLabel* lb1 = new QLabel("Label1");
QLabel* lb2 = new QLabel("Label2");
QComboBox* cBox = new QComboBox();
QHBoxLayout* hBox = new QHBoxLayout();
cBox->addItem("First");
cBox->addItem("Second");
connect(cBox, &QComboBox::currentIndexChanged, [](){
// Перед добавлением нужно удалить текущее содержимое layout, чтобы добавить новый
// QLabel
if (cBox.currentIndex() == 0)
hBox->addWidget(lb1);
else
hBox->addWidget(lb2);
});