在pyqt中,有没有办法用信号通知辅助线程(QThread)来引发异常

时间:2011-11-16 02:53:13

标签: python multithreading exception pyqt qthread

我在辅助线程中的运行功能如下所示:

def run(self):
    try:
        self.TestScript()
    except  Exception,  e:
        //Bunch of clean up code...

这通常很好,因为任何异常都允许系统被清理并处于安全状态。我想在主线程中添加一个Abort Button,它在Secondary Thread中引发异常。我试图在QThread对象中创建一个引发异常的方法,但它是主线程在触发信号时引发异常。

有人知道QThread是否可以通过异步方式在其自己的线程中发出异常信号?

1 个答案:

答案 0 :(得分:0)

请查看Signals and Slots Across Threads。我认为你应该使用Qt.QueuedConnection类型作为connect的参数。