Я удаляю все существующие элементы управления из формы, используя этот код.
QFormLayout *formLayoutFunction;
void DeleteExistingControls()
{
QLayoutItem *child;
comboBoxFunctions->blockSignals(true);
comboBoxFunctions->clear();
comboBoxFunctions->blockSignals(false);
while ((child = formLayoutFunction->takeAt(0)) != 0) {
delete child->widget();
delete child;
}
}
Проблема в том, что после выполнения этой функции все еще присутствуют виджеты QHBoxLayout.
В форме У меня есть несколько QHBoxLayouts, и я хочу удалить их все.