ava*_*riu 1 python user-interface wxwidgets wxpython
我如何在wxPython中振动窗口.我想要一些方法来指定它的长度和距离以及类似的东西.
是否有内置功能我没有注意到或者我是否必须自己编写代码?
(我正在考虑将窗口向侧面移动几次,但我宁愿使用可能更快的内置函数.)
我认为没有任何此类功能,但你可以使用win.SetPosition轻松完成
例如,在框架内点击以振动
import wx
def vibrate(win, count=20, delay=50):
if count == 0: return
x, y = win.GetPositionTuple()
dx = 2*count*(.5-count%2)
win.SetPosition((x+dx,y))
wx.CallLater(delay, vibrate, win, count-1, delay)
app = wx.PySimpleApp()
frame = wx.Frame(None, title="Vibrator")
frame.Show()
frame.Bind(wx.EVT_LEFT_DOWN, lambda e:wx.CallAfter(vibrate, frame))
app.SetTopWindow(frame)
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)