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

时间:2010-10-22 10:52:21

标签: 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()

1 个答案:

答案 0 :(得分:2)

帕特里克:看到这个帖子 - How to create a timer using tkinter?

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

相关问题