Предварительный просмотр изображения на слайдере videoPlayer

У меня есть видеоплеер, который показывает изображения в QgraphicsScene кадр за кадром. Есть кнопка воспроизведения, которая показывает кадры за кадром, например, видео. Я хочу показать изображение предварительного просмотра, когда наведите курсор мыши на qslider для плеера, как в YouTube и других видео плеерах. Предварительный просмотр изображения на слайдере

Просьба предложить какой-то подход!! Я попытался, при наведении курсора мыши на qslider n отобразить qlabel с конкретным кадром.

С уважением, Саян

1 ответ

Решение

Как вы упоминаете, вы используете Qt 2D графическую сцену. Вот демонстрационный проект, который я поместил на Github.

Слайдер просто нарисовать QGraphicsItemи показать маленький QGraphicsPixmapItem на слайдер выше в качестве предварительного просмотра.

За previewДело в том, чтобы переопределить hoverMoveEvent(QGraphicsSceneHoverEvent* event) из QGraphicsItem чтобы поймать событие наведения мыши и получить position, Затем рассчитайте его с общей шириной ползунка, чтобы получить index изображения и показать его.

Другие вопросы по тегам