在pyqt中,如何向子线程(QThread)发送异常信号?

1 投票
1 回答
588 浏览
提问于 2025-04-17 06:24

我在辅助线程中的运行函数是这样的:

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

这样做通常很好,因为任何异常都会让系统得到清理,并保持在安全状态。我想在主线程中添加一个“中止”按钮,这样可以在辅助线程中引发一个异常。我尝试在QThread对象中创建一个方法来引发异常,但实际上是主线程在信号触发时引发了异常。

有没有人知道QThread是否可以被信号通知,在它自己的线程中异步引发异常?

1 个回答

0

请查看一下 跨线程的信号和槽。我觉得你需要的是 Qt.QueuedConnection 这个类型,你应该把它作为参数传给 connect

撰写回答