gpt4 book ai didi

python - wxPython 中的振动窗口

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:27 24 4
gpt4 key购买 nike

我如何在 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()

关于python - wxPython 中的振动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com