我正在实施一种算法,该算法计算飞机中磁盘机器人的路径,并希望可视化机器人沿此路径的移动。
路径是子路径的向量,其中每个子路径都是一个列表
pair<QPointF,QPointF>
元素。第一个QPointF表示A的当前位置,B表示第二个。两个机器人同时从一对移动到另一对。
我能够使用QPropertyAnimation
为每个机器人成功显示机器人在子路径中的移动,并QtParallelAnimationGroup
用于两个QPropertyAnimation
对象。
问题在于,对于每个子路径,我必须在屏幕上显示某个图形(一组线/边和点),这些图形在子路径的动画中保持静态,并且仅在机器人移动到下一个子路径时才会更改
每次QPropertyAnimation
完成子路径的当前动画时,我都尝试将图形添加到显示中,但似乎动画在与代码相同的线程上运行,因此我无法使用{{1 }}
有人有建议如何克服这个问题吗?
答案 0 :(得分:0)
好的,我想到了如何解决它。
对于负责子路径动画的每个QtParallelAnimationGroup
,我将其finish()
信号连接到一个显示屏幕上下一个图形的方法。