Python Tkinter事件

时间:2011-07-27 07:24:07

标签: python tkinter

我想用时间在Tkinter中启用事件的回调函数。

如何使用Tkinter

执行此类操作
ftime  = time()
while 1:
    if ftime - time() > 2000:
        dosomething
        ftime = time()

请注意,我想要的只是能够使用传递给调用回调函数的时间

詹纳斯

1 个答案:

答案 0 :(得分:0)

您可以使用Tkinter方法after来安排命令在给定的毫秒数后运行。这比实现紧密循环要好得多。请记住:事件循环已经是一个无限循环,在其中嵌套一个长时间运行的循环会导致性能问题。

如果您希望在一段时间后不止一次调用某些内容,您可以定期调用自己的作业。问题this answer

中有一个How to create a timer using tkinter?示例