Qt - 如何在QGraphicsPixmapItem中显示gif(动画)图像

3
我试图在QGraphicsPixmapItem中使用一个闪烁的图像,但图像没有显示动画效果。下面是原始图像,下面是使用该图像的QGraphicsScene中的QGraphicsPixmapItem。有人能说一下如何实现吗?

@Mat 谢谢您的建议。但是那个答案不能满足我的需求。因为没有办法将 QMovie 添加到 QGraphicsPixMapItem 中。 - prabhakaran
1
确实如此,但您可以从QLabel创建一个QGraphicsProxyWidget,并将其放入场景中,而不是使用QGraphicsPixmapItem。这也在上面链接的问题的答案中列出。 - Mat
@Mat 谢谢。这很有效,只是背景不是透明的。 - prabhakaran
1个回答

5
检查一下Nosf在这个thread上的回答:

我想你可以将一个QGraphicsProxyWidget添加到你的场景中,

然后将一个QLabel设置到这个ProxyWidget上,接着将标签设为使用你的gif作为QMovie

QGraphicsScene scene;
QLabel *gif_anim = new QLabel();
QMovie *movie = new QMovie(image);

gif_anim->setMovie(movie);
movie->start();

QGraphicsProxyWidget *proxy = scene.addWidget(gif_anim);

3
需要更多的解释会有帮助。 - Digital_Reality

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接