2017-08-27 34 views
-1

我正在寻找一个精灵动画编辑器。我已经完成了自定义动画文件的加载,但现在需要启动实际的UI。我真的只是坚持用什么小工具来实际播放我的动画。我需要能够去某个框架,播放,暂停,循环等。一旦我完成了观看部分,我计划添加编辑。什么Qt小部件应该用于精灵动画查看器

我在qt文档中看过AnimatedSprite,但似乎只允许在同一个文件中播放精灵。在我的情况下,精灵可以来自多个图像文件,并且有时不会像精灵切割机那样遵循网格。

+0

你目前的问题很广泛,而且这是SO中的主题。我建议改进你的问题的描述。 – eyllanesc

回答

1

首先,您应该决定是否要使用QML或Widgets。 AnimatedSprite是QML相关的类。所有与窗口小部件相关的类都以“Q”字母开头。

如果您决定使用Qt Widgets,我建议您看看Qt Animation FrameworkQt Graphics View Framework的组合。它很可能不会让你做任何你想要的东西,但它应该为你提供一套丰富有用的工具。

如果您在这里需要的是some examples

希望它有帮助。

0

看看QMovie。这个班级可能会提供您需要的所有方法,只要您只想使用它进行查看即可。可以将QMovie传递给QLabel以显示动画。

然而,QMovie仅支持gif(并且有一个用于apng文件的第三方插件)。您可能需要创建自己的图像句柄插件来支持您的格式。

如果这不适用或复杂,你很可能必须创建自己的自定义小部件。看看painter example。如果您拥有所有的框架,播放动画并不难。一个简单的QTimer改变图像以恒定的速率绘制应该工作。