pyqt 一种延时方法

Posted 十橙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt 一种延时方法相关的知识,希望对你有一定的参考价值。


date: 2022-08-23 14:23
status: public
title: ‘pyqt 一种延时方法’


方法一

# 声明timer
timer = QtCore.QTimer()
timer.setSingleShot(True)
# 在需要的地方设置定时
timer.start(600)
# 到之间后
timer.timeout.connect(self.funcA)

但是实际测试发现个问题,在多次触发这个延时之后,funcA 会多执行一次。还不知道为什么。

-- trigger -- // 第一次触发
funcA
-- trigger -- // 第二次触发
funcA
funcA
-- trigger -- // 第三次触发,每触发一次 funcA 就多执行一次。
funcA
funcA
funcA
-- trigger --
funcA
funcA
funcA
funcA

方法二

QtCore.QTimer.singleShot(600, self.funcA)

这样得到的结果是符合预期的

-- trigger --
funcA
-- trigger --
funcA
-- trigger --
funcA
-- trigger --
funcA

以上是关于pyqt 一种延时方法的主要内容,如果未能解决你的问题,请参考以下文章

如何显示 PySide/PyQt UI 并自动运行其中一种方法?

Unity延时执行的n种方法,最后一种你知道吗?

请问51单片机定时器延时的调用是怎么调用的我有点不明白,谢谢

iOS 四种延时的方法

iOS之延时执行(睡眠)的几种方法

mac 安装PyQt5