在 videoPlayer 的滑块上预览图像

Preview image on slider of videoPlayer

我有一个视频播放器,可以逐帧显示 QgraphicsScene 中的图像。有一个播放按钮,它逐帧显示,就像视频一样。我想在鼠标悬停播放器的 qslider 时显示预览图像,就像在 YouTube 和其他视频播放器中一样。 Preview Image on slider

求推荐一些方法!! 我试过了,qslider n 上的鼠标悬停事件显示带有特定框架的 qlabel。

此致, 萨彦

正如您提到的,您正在使用 Qt 2D 图形场景。 这是我放在 Github.

上的演示项目

通过QGraphicsItem绘制滑块很简单,在滑块上方显示一个小QGraphicsPixmapItem作为预览。

对于preview,重点是重新实现QGraphicsItemhoverMoveEvent(QGraphicsSceneHoverEvent* event)来捕捉鼠标悬停事件,得到position。 然后用滑块的总宽度计算得到index的图像并显示出来。