Как предотвратить бесконечное растяжение контейнеров виджетов Qt?

Мое главное окно приложения построено следующим образом:

  1. QVBoxLayout;

  2. В его верхней ячейке расположена горизонтальная QSplitter;

  3. В его нижней клетке находится QFrame с QHBoxLayout,

Теперь, когда я добавляю виджеты либо QSplitter или же QHBoxLayout и в них не осталось места, они оба растягиваются на неопределенное время (и уходят за экран, если могут) вместо сокращения содержащихся в них виджетов. Для QHBoxLayout часть, я попытался объединить setSizeConstraint(QLayout::SetMaximumSize) с различными способами настройки QFrameШирина, безрезультатно. Это все еще тянется бесконтрольно. Для QSplitter часть, я даже не знаю с чего начать.

Итак, в чем же заключается магический (и, по всей видимости, недокументированный — я потратил 2 часа на поиск в Google) комбинированный вызов API для того, чтобы заставить контейнеры виджетов Qt сокращать своих детей вместо того, чтобы расти самим?

1

Решение

Задача ещё не решена.

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

Других решений пока нет …

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