pyqt中定时器的使用

Posted komean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

以上是关于pyqt中定时器的使用的主要内容,如果未能解决你的问题,请参考以下文章

pyqt4:在Qthread中使用定时器Qtimer注意

七.PyQt5定时器QTimer的使用

PyQt5中Web操作与多线程定时器

PyQt:定时器不能从另一个线程启动

pyqt5-定时器

改变QLabel的大小时,PyQt5“定时器无法从另一个线程启动”错误