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