1、线程定义在函数里面时候,需要将实例化的类加上self
pyqt开发过程中,代码Debug模式可以正常运行,但是run的时候用不了。好长时间找原因,原来是没有加self
该函数定义在pyqt的一个mainwindow的类中…
def run_thread1():
work_imgAugTradition = Thread_ImgAugTradition()
work_imgAugTradition.set_para(para)
work_imgAugTradition.trigger1.connect(self.changeJindu_TraditionAug)
work_imgAugTradition.start()
修改后:
def run_thread1():
self.work_imgAugTradition = Thread_ImgAugTradition()
self.work_imgAugTradition.set_para(para)
self.work_imgAugTradition.trigger1.connect(self.changeJindu_TraditionAug)
self.work_imgAugTradition.start()
在PyQT开发中,遇到一个问题:代码在Debug模式下运行正常,但在运行模式下线程无法正常使用。经过排查,发现原因是在线程定义中没有使用self。修正后的代码为在类的方法中实例化线程时,需加上self关键字,确保线程对象与类实例关联,从而能够正确调用类的方法。修复这个问题后,线程在run模式下也能正常工作了。
2425

被折叠的 条评论
为什么被折叠?



