C++ 如何在Qt中创建旋转立方体效果?

C++ 如何在Qt中创建旋转立方体效果?,c++,qt4,3d,qgraphicsview,C++,Qt4,3d,Qgraphicsview,我有一个QGraphicsView和QGraphicsKeys的幻灯片放映,当用户切换到下一张幻灯片时,我只需更改视图正在查看的场景,它会立即更改以反映这一点 我想做的是创建一些过渡效果,例如旋转立方体或滑入/滑出 然而,看看QPropertyImation类,它似乎是关于移动一个对象,而不是从一个对象转换到另一个对象 如中所示,我需要为每个场景创建一个视图,然后在每个视图之间切换 我还可以采用什么策略?您可以使用属性动画将图形项目从单个场景滑入或滑出视图,而不是更改视图所看到的场景。这样您就可

我有一个QGraphicsView和QGraphicsKeys的幻灯片放映,当用户切换到下一张幻灯片时,我只需更改视图正在查看的场景,它会立即更改以反映这一点

我想做的是创建一些过渡效果,例如旋转立方体或滑入/滑出

然而,看看QPropertyImation类,它似乎是关于移动一个对象,而不是从一个对象转换到另一个对象

如中所示,我需要为每个场景创建一个视图,然后在每个视图之间切换


我还可以采用什么策略?

您可以使用属性动画将图形项目从单个场景滑入或滑出视图,而不是更改视图所看到的场景。这样您就可以轻松完成滑入/滑出转换。旋转立方体效果会更复杂,但我认为可以用属性动画制作合理的复制品

您还可以通过子类化视图小部件并添加一些自定义属性来模拟其他效果,这些属性可以设置动画并用于指导背景或前景绘制