pyqt中定時器的使用


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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM