python如何创建定时器
时间: 2023-12-29 08:02:37 浏览: 75
在Python中,可以使用`threading.Timer`或者`QTimer`来创建定时器。
1. 使用`threading.Timer`
`threading.Timer`是Python中的一个线程模块,可以用来创建一个定时器,执行指定的函数。
下面是一个使用`threading.Timer`创建定时器的简单示例:
```python
import threading
def hello():
print("Hello, world!")
t = threading.Timer(5.0, hello) # 创建一个5秒钟后执行hello函数的定时器
t.start() # 启动定时器
```
以上代码中,我们定义了一个函数`hello`,该函数将在定时器到期时被执行。我们使用`threading.Timer`创建了一个定时器,设置定时器的时间为5秒钟,并且指定函数为`hello`。最后,我们启动了定时器。
2. 使用`QTimer`
`QTimer`是PyQt5中的一个定时器模块,可以用来创建定时器,执行指定的函数。
下面是一个使用`QTimer`创建定时器的简单示例:
```python
from PyQt5.QtCore import QTimer
def hello():
print("Hello, world!")
timer = QTimer()
timer.timeout.connect(hello) # 设置定时器到期时执行的函数
timer.start(5000) # 设置定时器的时间为5秒钟,并且启动定时器
```
以上代码中,我们定义了一个函数`hello`,该函数将在定时器到期时被执行。我们使用`QTimer`创建了一个定时器,并且设置定时器时间为5秒钟。最后,我们启动了定时器,并且将定时器到期时执行的函数设置为`hello`。
阅读全文