如何在pyqt中解决问题?

问题描述

我知道执行方法时,该方法执行完成后,所有不绑定到“自身”的对象都会被删除

在下面的示例中,当我们在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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...