在videoPlayer的滑块上预览图像

时间:2018-03-30 04:44:17

标签: qt mouseevent preview qslider

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

请求建议一些方法!! 我试过,鼠标悬停事件在qslider n上显示一个带有特定帧的qlabel。

此致 萨扬

1 个答案:

答案 0 :(得分:0)

正如您所提到的,您正在使用Qt 2D图形场景。 这是一个我把它放在Github上的演示项目。

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

对于preview,重点是重新实现hoverMoveEvent(QGraphicsSceneHoverEvent* event) QGraphicsItem以捕获鼠标悬停事件并获取position。 然后使用滑块的总宽度计算它以获取图像的index并显示它。