Типичный подход в Qt 4 является:
Использование QWidget::hide()
и QWidget::show()
установить видимость отдельных элементов, которые вы хотите скрыть.
Если все правильно структурировано, обычно достаточно просто сделать это для элементов высокого уровня (например, скрыть всю панель инструментов, а не отдельные кнопки, если ваш холст видео находится в кадре, просто скройте весь QFrame.)
Затем вызовите QWidget::adjustSize()
на само окно, чтобы сообщить об изменении размера.
Если результаты не совсем то, что вы ожидаете, следующий шаг, чтобы проверить на size policy rules ваши виджеты, прокладки и макетов.
Достаточно ли вам вызвать hide() на одном или нескольких виджетах, а затем изменить размер окна меньше? –