1

我在辅助线程中的运行函数如下所示:

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

这通常很好,因为任何异常都允许系统被清理并进入安全状态。我想在主线程中添加一个中止按钮,该按钮在辅助线程中引发异常。我试图在引发异常的 QThread 对象中创建方法,但是在触发信号时引发异常的是主线程。

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

4

1 回答 1

0

请查看Signals and Slots Across Threads。我认为您在使用Qt.QueuedConnection类型,您应该将其作为参数传递给connect.

于 2011-11-16T05:01:57.013 回答