2016-12-07 2 views
1

Я строю простой музыкальный плеер с использованием Qt. Я хочу иметь режим мини-плеера. В принципе, я хочу скрыть часть окна, когда я выбираю режим мини-плеера. Как я могу это сделать? Вот пример:Qt музыкальный проигрыватель: режим мини-плеера

VLC

VLC mini-mode

Спасибо за помощь!

+0

Достаточно ли вам вызвать hide() на одном или нескольких виджетах, а затем изменить размер окна меньше? –

ответ

0

Типичный подход в Qt 4 является:

  1. Использование QWidget::hide() и QWidget::show() установить видимость отдельных элементов, которые вы хотите скрыть.

    Если все правильно структурировано, обычно достаточно просто сделать это для элементов высокого уровня (например, скрыть всю панель инструментов, а не отдельные кнопки, если ваш холст видео находится в кадре, просто скройте весь QFrame.)

  2. Затем вызовите QWidget::adjustSize() на само окно, чтобы сообщить об изменении размера.

Если результаты не совсем то, что вы ожидаете, следующий шаг, чтобы проверить на size policy rules ваши виджеты, прокладки и макетов.

Смежные вопросы