如何在python中调用延迟函数?

ane*_*yzm 5 python

我有一个滑块,我只想在交互完成时调用特定的功能.这个想法是在500ms之后调用一个函数(而不是之前).如果滑块继续移动,则取消呼叫.换句话说,如果滑块"休息"超过500ms,则调用该函数.

谢谢

更新

    #slider

    def updateValue(self):
        #self._job = None
        #self.preview.updateContourValue(float(self.slider.get() ))
        print "updated value"

    timer = Timer(5.0, updateValue)

    def sliderCallback(self):
        timer.cancel()
        timer.start()
Run Code Online (Sandbox Code Playgroud)

aar*_*ing 2

Patrick:请参阅此主题 -如何使用 tkinter 创建计时器?

您可以使用Threading.Timer来执行此操作。它有一个cancel方法,您可以使用它在运行之前取消它。