[pyqt5] 多线程遇到QThread: Destroyed while thread is still running解决方法

[pyqt5] 多线程遇到QThread: Destroyed while thread is still running解决方法

[pyqt5] 多线程遇到QThread: Destroyed while thread is still running解决方法_第1张图片

当前我的程序是这样的,但是运行程序之后会报QThread: Destroyed while thread is still running的错

原因是在这个窗口MainWinodw类下,download_thread只是一个局部变量,按钮点击运行完这两行代码后就退出这个函数了,它的生命周期也就结束了,但是这个线程里的程序还在运行 所以才会报错,只要将他们改成类下的变量或者全局变量才不会报错。如下所示

self.download_thread = Music_Download_Thread(self.music_download,self.all_header_checkbox)
self.download_thread.start()

你可能感兴趣的:(#,▶python,▶学习人生,python,qt)