可以使用QTimer的isActive()函数来判断是否还有定时器在运行,如果有,则不进行下一次操作。示例代码如下:
from PyQt5.QtCore import QTimer
class MyWidget(QWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.timer = QTimer(self)
self.timer.timeout.connect(self.do_something)
def do_something(self):
if not self.timer.isActive():
# 进行下一次操作
pass
在do_something函数中,先判断当前定时器是否在运行,如果没有则可以进行下一次操作。