我用pycapture2和PyQt5制作了一个视频捕获程序。
它似乎可以工作,但控制台显示错误:
QObject::killTimer: Timers cannot be stopped from another thread
QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
我用QTimer解决了这个问题,但速度很慢(2帧/秒)。在
我想用QThread,怎么解决这个问题?在
^{pr2}$
Tags:
您的代码没有逻辑,例如,
run()
将QMainWinodw作为参数,理论上,您每次获取图像时都尝试创建一个场景,这是不正确的,因为您的程序将不必要地消耗内存,所以解决方案是重用该项。最后但并非最不重要的是GUI不能在另一个线程中更新,Qt指出它必须通过信号发送到GUI线程,然后在那里进行更新:相关问题 更多 >
编程相关推荐