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