python root.after()定时器
时间: 2023-10-11 13:09:33 浏览: 296
Python多进程multiprocessing.Pool类详解
5星 · 资源好评率100%
在 Python 中,`root.after()` 是一种定时器,可以用来在指定的时间后执行函数或代码块。它的语法如下:
```
root.after(delay, func, *args)
```
其中,`delay` 表示延迟的时间,单位是毫秒;`func` 表示要执行的函数或代码块;`*args` 表示可选的参数列表。
例如,如果我们想要在 1000 毫秒后执行一个函数 `foo()`,可以这样写:
```python
import tkinter as tk
root = tk.Tk()
def foo():
print("Hello, world!")
root.after(1000, foo)
root.mainloop()
```
这段代码中,我们创建了一个 `Tk` 对象 `root`,然后定义了一个函数 `foo()`,最后使用 `root.after(1000, foo)` 来在 1000 毫秒后执行该函数。
需要注意的是,`root.after()` 方法返回一个定时器 ID,可以用于取消定时器。例如,如果我们想要在定时器执行前取消它,可以这样写:
```python
timer_id = root.after(1000, foo)
root.after_cancel(timer_id)
```
阅读全文