【发布时间】:2018-10-01 02:33:33
【问题描述】:
我正在继承kivy.uix.layout。目标是通过重新计算它们在每一帧上的位置来为子部件设置动画。
这样做的正确方法是什么?
我可以通过这样做来安排重新布局:
self.layout_clock = Clock.schedule_interval(self._trigger_layout, -1)
但是我得到了很多错误:
[CRITICAL] [Clock ] Warning, too much iteration done before the next frame. Check your code, or increase the Clock.max_iteration attribute
我猜想通过改变do_layout 内部的孩子们的位置,我会通过一些事件绑定再次触发do_layout,从而创建一个无限循环,对吧?
那么我该怎么做呢?
【问题讨论】:
-
“动画”是什么意思?你能举个例子你想实现什么?
-
我想沿路径移动子小部件。所以 Layout 需要随着时间的推移改变子 wigdets 的位置。
标签: python animation layout kivy