Мое главное окно приложения построено следующим образом:
QVBoxLayout
;
В его верхней ячейке расположена горизонтальная QSplitter
;
В его нижней клетке находится QFrame
с QHBoxLayout
,
Теперь, когда я добавляю виджеты либо QSplitter
или же QHBoxLayout
и в них не осталось места, они оба растягиваются на неопределенное время (и уходят за экран, если могут) вместо сокращения содержащихся в них виджетов. Для QHBoxLayout
часть, я попытался объединить setSizeConstraint(QLayout::SetMaximumSize)
с различными способами настройки QFrame
Ширина, безрезультатно. Это все еще тянется бесконтрольно. Для QSplitter
часть, я даже не знаю с чего начать.
Итак, в чем же заключается магический (и, по всей видимости, недокументированный — я потратил 2 часа на поиск в Google) комбинированный вызов API для того, чтобы заставить контейнеры виджетов Qt сокращать своих детей вместо того, чтобы расти самим?
Задача ещё не решена.
Других решений пока нет …