Я создаю простой музыкальный проигрыватель, используя Qt. Я хочу иметь режим мини-плеер. По сути, я хочу скрыть часть окна при выборе режима мини-плеера. Как я могу это сделать? Вот пример:
Спасибо за помощь!
Типичный подход в Qt 4:
использование QWidget::hide()
а также QWidget::show()
установить видимость отдельных элементов, которые вы хотите скрыть.
Если все правильно структурировано, обычно достаточно просто сделать это для элементов высокого уровня (например, скрыть всю панель инструментов, а не отдельные кнопки; если ваше видео-холст находится в рамке, просто скрыть весь QFrame.)
Затем позвоните QWidget::adjustSize()
на самом окне, чтобы сказать, чтобы изменить его размер.
Если результаты не совсем то, что вы ожидаете, следующим шагом является проверка на правила политики размера ваших виджетов, прокладок и макетов.
Других решений пока нет …