Решил сделать по-своему. В QVBoxLayout толкаю парами QPushButton и QGroupBox. Разворачивается и сворачивается(просто по нажатию на кнопку прячу соответсвующий QGroupBox). Вышел косяк: при соврачивании какой-то одной группы, остальные автоматом растягиваются для занятия всей площади QVBoxLayout:
До:
 Р В Р’ВВВВВВВВВВзображенРСвЂВВВВВВВВВР В Р’Вµ СѓРСВВВВВВВВВВеньшено
257 x 424 (7.77 килобайт)
|
После(открытые группы растянулись):
 Р В Р’ВВВВВВВВВВзображенРСвЂВВВВВВВВВР В Р’Вµ СѓРСВВВВВВВВВВеньшено
262 x 425 (7.92 килобайт)
|
Ещё бы можно было как-то пережить, если бы не вот такая фигня при отсутствии открытых групп:
 Р В Р’ВВВВВВВВВВзображенРСвЂВВВВВВВВВР В Р’Вµ СѓРСВВВВВВВВВВеньшено
255 x 419 (5.75 килобайт)
|
Нашел у QVboxLayout метод addSpacing, при закрытии группы добавляю отступ равный высоте QGroupBox, при открытии вычитаю... но тут тоже косяк, если много раз открыть-закрыть какую-то группу, то отсуп накапливается и выходит вот такая фигня(красным обозначен накопленный левый отсутп):
 Р В Р’ВВВВВВВВВВзображенРСвЂВВВВВВВВВР В Р’Вµ СѓРСВВВВВВВВВВеньшено
259 x 424 (9.14 килобайт)
|
Может забить на QVBoxLayout? Но тогда надо будет каждый раз вручную тасовать все QGroupBox & QPushButton...
Any ideas?