Разворачивающиеся панели, как в 3ds Max(скрин прилагаеццо :) ) |
Здравствуйте, гость ( Вход | Регистрация )
Разворачивающиеся панели, как в 3ds Max(скрин прилагаеццо :) ) |
0xF |
17.3.2008, 14:44
Сообщение
#1
|
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как замутить вот такие панели на Qt(Object Type, Name and Color etc.)?
Там есть похожий контрол(QToolBox), но он показывает только одну развернутую страницу(как только открываешь одну - закрывается другая), а мне нужно шо можно было одновременно несколько открывать. Как замутить? Может есть готовое решение? Сообщение отредактировал 0xF - 17.3.2008, 14:45 |
|
|
||
0xF |
17.3.2008, 21:57
Сообщение
#2
|
||||
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Решил сделать по-своему. В QVBoxLayout толкаю парами QPushButton и QGroupBox. Разворачивается и сворачивается(просто по нажатию на кнопку прячу соответсвующий QGroupBox). Вышел косяк: при соврачивании какой-то одной группы, остальные автоматом растягиваются для занятия всей площади QVBoxLayout:
До: После(открытые группы растянулись): Ещё бы можно было как-то пережить, если бы не вот такая фигня при отсутствии открытых групп: Нашел у QVboxLayout метод addSpacing, при закрытии группы добавляю отступ равный высоте QGroupBox, при открытии вычитаю... но тут тоже косяк, если много раз открыть-закрыть какую-то группу, то отсуп накапливается и выходит вот такая фигня(красным обозначен накопленный левый отсутп): Может забить на QVBoxLayout? Но тогда надо будет каждый раз вручную тасовать все QGroupBox & QPushButton... Any ideas? |
||||
|
|||||
Текстовая версия | Сейчас: 7.1.2025, 18:11 |