Предварительный просмотр изображения на слайдере videoPlayer
У меня есть видеоплеер, который показывает изображения в QgraphicsScene кадр за кадром. Есть кнопка воспроизведения, которая показывает кадры за кадром, например, видео. Я хочу показать изображение предварительного просмотра, когда наведите курсор мыши на qslider для плеера, как в YouTube и других видео плеерах. Предварительный просмотр изображения на слайдере
Просьба предложить какой-то подход!! Я попытался, при наведении курсора мыши на qslider n отобразить qlabel с конкретным кадром.
С уважением, Саян
1 ответ
Как вы упоминаете, вы используете Qt 2D графическую сцену. Вот демонстрационный проект, который я поместил на Github.
Слайдер просто нарисовать QGraphicsItem
и показать маленький QGraphicsPixmapItem
на слайдер выше в качестве предварительного просмотра.
За preview
Дело в том, чтобы переопределить hoverMoveEvent(QGraphicsSceneHoverEvent* event)
из QGraphicsItem
чтобы поймать событие наведения мыши и получить position
, Затем рассчитайте его с общей шириной ползунка, чтобы получить index
изображения и показать его.