python - Python (wxPython) 是否具有与 JavaScript setTimeout 函数等效的功能?

标签 python wxpython

我目前正在使用 wxPython,发现自己需要 JavaScript 的 setTimeout 函数来限制快速重复的事件。我想要的示例:

def on_resize(self, event):
    if self.resize_timeout:
        clear_timeout(self.resize_timeout)

    self.resize_timeout = set_timeout(lambda: self.save_size(), 1000)

假设 self.save_size() 是一个繁重的操作。使用超时功能,我可以延迟保存帧大小,直到最后一次调整大小事件触发后一秒钟。

Python/wxPython 有做这样事情的机制吗?

最佳答案

我只会使用一个或多个wx.Timers。这是一个教程:http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/

关于python - Python (wxPython) 是否具有与 JavaScript setTimeout 函数等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481070/

相关文章:

python - WXPython 可滚动绘画面板

python - 如何获得一个值的 pandas Series 虚拟表示

python - 使用 wxpython matplotlib 和 funcanimation 的 CPU/内存监视器

python - wx.App 的目的是仅显示一个框架就足够了

python - 如何在Python上将一个数据框添加到另一个数据框

python - 是否有 wxPython( Phoenix ) 的 wx.EVT_CHAR 或 event.GetKeyCode() 等价物?

linux - 在 Mac 或 Linux 下更改 wx.TextCtrl 中的文本颜色

python -/dev/null 似乎不适用于 travis CI

python - Levenshtein Distance 是如何计算简体中文字符的?

python - Dataframe 按列值过滤行