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

时间:2016-03-15 12:43:19

标签: python tkinter

我有一个绑定到鼠标左键的功能,可以在棋盘上创建一个棋子。在该函数的最后,我调用另一个函数来创建计算机放置的另一个部分。我希望这会延迟,但到目前为止我还没能做到。

我尝试使用""当我在第一个函数的末尾调用第二个函数时,也会延迟初始函数,因此两个片段都会在设置的时间之后而不是立即放置,然后在延迟之后放置另一个。

编辑:试过这个,但仍然是同一个问题。这段代码有问题吗?

def onClick(self, event):
    self.newMove(event)
    self.gui.after(2000, self.AI())

所以我的问题基本上就是如何以一种巧妙的方式解决这个问题。

1 个答案:

答案 0 :(得分:3)

使用after是您如何实现自己想要的目标。

您的代码中的错误是您立即在after语句中调用该函数。 after需要引用到函数。将您的陈述更改为此(请注意()之后<{1}}

self.AI

以下是您点击后两秒自动绘制第二个圆圈的示例:

self.gui.after(2000, self.AI)