Изменение размера группового блока после скрытия элементов?

В моем проекте у меня есть групповой блок с несколькими элементами, которые, возможно, нужно скрыть, с другими элементами выше и ниже. Если я скрываю эти элементы с помощью setHidden (true), элементы скрыты, но между остальными элементами остается большое пространство.

Как я смогу сжать групповую коробку после сокрытия этих элементов, чтобы не было такого большого пространства?

1

Решение

Причина не в недействительности (). Это потому, что у вас неправильный макет содержимого GroupBox. если вы скрываете () или показываете () любой QWidget, QT автоматически делает недействительным все, вплоть до самого верхнего родителя, на что может повлиять изменение видимости. Таким образом, в вашем случае в QGroupBox отсутствует макет, поэтому вы скрываете элемент, и ничего не нужно менять в отношении геометрии QGroupBox, поэтому вы не видите ожидаемого растяжения.

0

Другие решения

Без кода немного сложно догадаться, чего не хватает.

Ты пытался QLayout::invalidate() на макете, который удерживает вашу групповую коробку после скрытия коробки?

0

По вопросам рекламы [email protected]