参考网址1:https://blog.csdn.net/xyisv/article/details/88292870
参考网址2:https://ask.csdn.net/questions/811874
1.问题及原因描述:
在使用pyqt5编写UI的时候,正如参考网址1所述,我们一般会将后台任务与界面区分,但我自己在实现的时候发现即使使用后台线程,但仍然会阻塞界面的操作,类似问题在参考网址2中也有提到。通过对比我自己的代码和参考网址1的代码,发现原因在于这个后台线程变量是否为该类的成员变量。
2.演示代码及描述:
以下是的在网址1的代码基础上进行修改后的示例演示。
from PyQt5 import QtWidgets, QtCore
import sys
from PyQt5.QtCore import *
import time
from PublicFunc import *
# 继承QThread
class Runthread(Qt