def timer_start(): timer = QTimer() # fun1是监听的函数,如果fun1(x,y)带参,则使用"lambda:fun1(x,y)" 代替下面的“fun1” timer.timeout.connect(fun1) timer.start(1000) def fun1(): # 调用定时器 timer_start()

2.定时器串联

# 第1个定时器
def timer_start():
    timer = QTimer()    
    timer.timeout.connect(func1)
    timer.start(1000)
# 第1个定时器处理函数
def func1():    
    else:        
        # 调用第2个定时器
        timer_start2()
# 第2个定时器
def timer_start2():
    timer = QTimer()    
    timer.timeout.connect(func2)
    timer.start(1000)
# 第2个定时器处理函数
def func2():    
    else:        
        # 调用第n个定时器
        timer_start_n()    
# 调用定时器
timer_start()