【问题标题】:Preview image on slider of videoPlayer在 videoPlayer 的滑块上预览图像
【发布时间】:2018-04-02 16:00:45
【问题描述】:
我有一个视频播放器,可以逐帧显示 QgraphicsScene 中的图像。有一个播放按钮,可以逐帧显示,就像视频一样。我想在鼠标悬停播放器的 qslider 时显示预览图像,就像在 YouTube n 其他视频播放器中一样。
Preview Image on slider
请求建议一些方法!
我试过了,qslider n 上的鼠标悬停事件显示带有特定框架的 qlabel。
问候,
萨彦
【问题讨论】:
标签:
qt
mouseevent
preview
qslider
【解决方案1】:
正如您提到的,您使用的是 Qt 2D 图形场景。
这是我放在Github上的一个演示项目。
通过QGraphicsItem绘制滑块很简单,在上面的滑块上显示一个小的QGraphicsPixmapItem作为预览。
对于preview,重点是重新实现QGraphicsItem的hoverMoveEvent(QGraphicsSceneHoverEvent* event),捕捉鼠标悬停事件,得到position。
然后用滑动条的总宽度计算得到图片的index并显示出来。