这个问题在这里已有答案:
我想用时间在Tkinter中启用事件的回调函数 .
我如何使用Tkinter做这样的事情
ftime = time() while 1: if ftime - time() > 2000: dosomething ftime = time()
请注意,我想要的只是能够使用传递给调用回调函数的时间
杰纳斯
您可以使用Tkinter方法after来安排命令在给定的毫秒数后运行 . 这比实现紧密循环要好得多 . 请记住:事件循环已经是一个无限循环,在其中嵌套一个长时间运行的循环会导致性能问题 .
如果您希望在给定的时间段内多次调用某些内容,则可以定期调用自己的作业 . this answer中有一个例子How to create a timer using tkinter?
1 回答
您可以使用Tkinter方法after来安排命令在给定的毫秒数后运行 . 这比实现紧密循环要好得多 . 请记住:事件循环已经是一个无限循环,在其中嵌套一个长时间运行的循环会导致性能问题 .
如果您希望在给定的时间段内多次调用某些内容,则可以定期调用自己的作业 . this answer中有一个例子How to create a timer using tkinter?