0

我有一个视频播放器,它逐帧显示 QgraphicsScene 中的图像。有一个播放按钮,可以逐帧显示,就像视频一样。我想在鼠标悬停播放器的 qslider 时显示预览图像,就像在 YouTube n 其他视频播放器中一样。 在滑块上预览图像

要求提出一些方法!我试过了,qslider n 上的鼠标悬停事件显示带有特定框架的 qlabel。

问候,萨扬

4

1 回答 1

0

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

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

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

于 2018-04-02T08:00:45.397 回答