这边用的是从QOOBJECT继承,把代码段放一个函数里,然后将这个对象movetothread放到Qthread上,Qthread.started.connect到这个函数。
写代码时在ubuntu上已经验证可行,但是同样代码放windows这个QOOBJECT的子类的方法却无法call到这个函数,Qthread.isRunning是True,但是这个函数没有在跑,找不到原因。取消多线程的时候程序却能跑。
解决方法已找到:Qthread对象原是本地变量,加上self.之后就能正确执行了,猜测之前是作为本地变量被销毁了。