wxPython 动画 - 插值动画

2 投票
1 回答
1280 浏览
提问于 2025-04-18 02:50

我在想,wxPython里能不能做渐变动画。我查了很多文档,但就是找不到相关的说明。我想要的例子是让一个按钮从窗口底部飞到顶部。有没有这样的办法呢?

1 个回答

5

其实不是这样...

据我所知,wx里没有内置的神奇动画函数。不过,你可以使用定时器来创建一个更新的时间间隔,然后自己来做动画。

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()

撰写回答