QT 4.7.1中使用QPropertyAnimation的复杂动画

时间:2011-07-31 13:12:52

标签: c++ qt animation

我正在实施一种算法,该算法计算飞机中磁盘机器人的路径,并希望可视化机器人沿此路径的移动。

路径子路径的向量,其中每个子路径都是一个列表 pair<QPointF,QPointF>元素。第一个QPointF表示A的当前位置,B表示第二个。两个机器人同时从一对移动到另一对。

我能够使用QPropertyAnimation为每个机器人成功显示机器人在子路径中的移动,并QtParallelAnimationGroup用于两个QPropertyAnimation对象。

问题在于,对于每个子路径,我必须在屏幕上显示某个图形(一组线/边和点),这些图形在子路径的动画中保持静态,并且仅在机器人移动到下一个子路径时才会更改

每次QPropertyAnimation完成子路径的当前动画时,我都尝试将图形添加到显示中,但似乎动画在与代码相同的线程上运行,因此我无法使用{{1 }}

有人有建议如何克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

好的,我想到了如何解决它。

对于负责子路径动画的每个QtParallelAnimationGroup,我将其finish()信号连接到一个显示屏幕上下一个图形的方法。