Как убрать виджеты из 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);
});