Как удалить оставшееся расстояние после скрыть строку в QFormLayout - программирование
Подтвердить что ты не робот

Как удалить оставшееся расстояние после скрыть строку в QFormLayout

Скрыть строку по следующему коду

field.hide()
formLayout.labelForField(field).hide()

Один из недостатков вышеизложенного состоит в том, что, хотя элементы в строке скрыты, расстояние между и над строкой остается, то есть строки, расположенные выше и ниже скрытой строки, выглядят разбросанными дальше, чем остальные элементы в раскладка. Как удалить оставшееся расстояние после скрытия строки в QFormLayout?

4b9b3361

Ответ 1

Скрыть

field->hide();
label->hide();
formLayout->removeWidget(field);
formLayout->removeWidget(label);

Показать:

formLayout->insertRow(row, label, field);
label->show();
field->show();