问题描述
我知道执行方法时,该方法执行完成后,所有不绑定到“自身”的对象都会被删除。
在下面的示例中,当我们在GUI类的方法中创建QThread对象(已重写并具有其子类)而未将其绑定到self时,在调用该方法并该线程将无法工作。
现在我的问题是,为什么会这样?这些对象是在该方法内部创建和调用的,因此它们应该工作,因为该方法尚未返回,并且我们不在该方法之外使用这些对象。
这里是一个例子:
class myThread(QThread):
def __init__(self):
super().__init__(self)
def run(self):
#some code here
class main(QMainWindow,Ui_Form):
def __init__(self):
super().__init()
self.setupUi(self)
def doWork(self):
th=myThread()
th.start()
app=QApplication()
ex=main()
ex.show()
app.exec_()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)