wxPython动画 - Tween动画

时间:2014-04-15 16:53:07

标签: python animation wxpython tween

我想知道是否可以在wxPython中使用补间动画。我已经尝试查看所有文档,但似乎无法找到它的引用。我所追求的一个例子就是让一个按钮从窗口底部飞到顶部。有这样的方式吗?

1 个答案:

答案 0 :(得分:4)

不完全......

内置于wx afaik没有魔法补间功能,但您可以使用计时器创建更新间隔并自行设置动画

import wx
global btn
def updater():
    p = btn.GetPosition()
    btn.SetPosition((p[0] ,p[1] - 2))
    wx.CallLater(50,updater)
a= wx.App(redirect=False)

f = wx.Frame(None,-1,"Animation",size=(400,600))
p = wx.Panel(f,-1)
btn = wx.Button(p,-1,"Click Me",pos=(175,520))
f.Show()
wx.CallLater(50,updater) #could have used a normal timer just as easy ... maybe even easier
a.MainLoop()