QTimer异步执行一个函数
时间: 2024-03-28 17:42:06 浏览: 222
QTimer在子线程里执行例子
4星 · 用户满意度95%
可以使用QTimer的singleShot方法来实现异步执行一个函数。具体步骤如下:
1. 定义一个函数,例如:
```
def my_func():
print("执行函数")
```
2. 使用QTimer的singleShot方法,设置定时器触发时执行的函数,例如:
```
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QTimer
app = QApplication([])
timer = QTimer()
timer.timeout.connect(my_func)
timer.setSingleShot(True)
timer.start(1000)
app.exec_()
```
上述代码中,设置定时器的间隔为1000毫秒,即1秒钟,定时器触发时会执行my_func函数。由于设置了setSingleShot(True),所以定时器只会触发一次。最后调用app.exec_()启动事件循环,保证程序不会退出。
阅读全文