我很难弄清楚如何在X时间内一次性异步调用一个函数,而不需要在应用程序中使用一堆类变量来跟踪计时器或在调用函数后取消计时器。Javascript最容易做到这一点,所以我将展示我想用JS在python中做什么
setTimeout(function()
{
//Do something in 1 second
}, 1000);
基本上,我现在得到的是:
class NeedyObject(QWidget):
theTimer = None
def process(self):
self.theTimer =Timer(1,self.processCallback)
self.theTimer.start()
def processCallback(self):
self.theTimer.cancel()
#do something
因为很多不同的原因,我需要启动这些一次性的电话好几次,并且记录每个计时器以取消它不是我想要的方式。你知道吗
如何将这个JS概念引入Python?你知道吗
我注意到
QWidget
是NeedyObject
的一个参数。如果将Qt与Python绑定一起使用,也许可以利用single-shot QTimer。你知道吗相关问题 更多 >
编程相关推荐