1.定義一個定時器函數
# 定時器
from PyQt5.QtCore import QTimer
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():
if :
else:
# 調用第2個定時器
timer_start2()
# 第2個定時器
def timer_start2():
timer = QTimer()
timer.timeout.connect(func2)
timer.start(1000)
# 第2個定時器處理函數
def func2():
if :
else:
# 調用第n個定時器
timer_start_n()
# 調用定時器
timer_start()