Qt music player: режим мини-плеера

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

VLC

VLC мини-режим

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

1

Решение

Типичный подход в Qt 4:

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

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

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

Если результаты не совсем то, что вы ожидаете, следующим шагом является проверка на правила политики размера ваших виджетов, прокладок и макетов.

0

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

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

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