wxPython中的振动窗口

ava*_*riu 1 python user-interface wxwidgets wxpython

我如何在wxPython中振动窗口.我想要一些方法来指定它的长度和距离以及类似的东西.

是否有内置功能我没有注意到或者我是否必须自己编写代码?
(我正在考虑将窗口向侧面移动几次,但我宁愿使用可能更快的内置函数.)

Anu*_*yal 5

我认为没有任何此类功能,但你可以使用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)