Ответ 1
Скрыть
field->hide();
label->hide();
formLayout->removeWidget(field);
formLayout->removeWidget(label);
Показать:
formLayout->insertRow(row, label, field);
label->show();
field->show();
Скрыть строку по следующему коду
field.hide()
formLayout.labelForField(field).hide()
Один из недостатков вышеизложенного состоит в том, что, хотя элементы в строке скрыты, расстояние между и над строкой остается, то есть строки, расположенные выше и ниже скрытой строки, выглядят разбросанными дальше, чем остальные элементы в раскладка. Как удалить оставшееся расстояние после скрытия строки в QFormLayout?
Скрыть
field->hide();
label->hide();
formLayout->removeWidget(field);
formLayout->removeWidget(label);
Показать:
formLayout->insertRow(row, label, field);
label->show();
field->show();