如何将函数添加到Qt主循环中
在Qt中,有没有简单的方法可以把一个函数添加到标准的Qt主循环(exec()
)里?理想情况下,应该像在GTK中那样简单:
import gobject
gobject.timeout_add(milliseconds, callback)
我需要这个功能来制作一个简单的图形界面,它可以从摄像头获取并显示视频流。
1 个回答
5
使用 QTimer
:
timer = QTimer()
timer.timeout.connect(callback)
timer.start(msecs)
如果你只想设置一次性的超时,可以直接使用 singleShot
这个类方法:
QTimer.singleShot(msecs, callback);