pyqt5 定时功能
时间: 2024-04-18 12:22:19 浏览: 83
以下是使用PyQt5实现定时功能的两个例子:
1. 在需要使用的窗口类中增加QTimer对象,并设置定时器的间隔和触发的槽函数[^1]:
```python
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QWidget
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.timer = QTimer()
self.timer.timeout.connect(self.timer_triggered)
self.timer.start(1000) # 设置定时器的间隔为1秒
def timer_triggered(self):
# 定时器触发时执行的操作
print("定时器触发了")
```
2. 使用单次定时器实现延时关闭弹出窗口的效果:
```python
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QMessageBox
def show_message_box():
info_box = QMessageBox()
info_box.setText("这是一个弹出窗口")
info_box.exec_()
timer = QTimer()
timer.singleShot(5000, show_message_box) # 5秒后执行show_message_box函数
```
阅读全文