我有一个视频播放器,可以逐帧显示QgraphicsScene中的图像。这是一个播放按钮,按帧显示,如视频。当鼠标悬停在播放器的qslider上时,我想显示预览图像,就像在YouTube和其他视频播放器中一样。 Preview Image on slider
请求建议一些方法!! 我试过,鼠标悬停事件在qslider n上显示一个带有特定帧的qlabel。
此致 萨扬
答案 0 :(得分:0)
正如您所提到的,您正在使用Qt 2D图形场景。 这是一个我把它放在Github上的演示项目。
通过QGraphicsItem
绘制滑块很简单,并在上方滑块上显示一个小QGraphicsPixmapItem
作为预览。
对于preview
,重点是重新实现hoverMoveEvent(QGraphicsSceneHoverEvent* event)
QGraphicsItem
以捕获鼠标悬停事件并获取position
。
然后使用滑块的总宽度计算它以获取图像的index
并显示它。