提问人:naomikim 提问时间:2/6/2023 更新时间:2/6/2023 访问量:114
在主线程中捕获工作线程的异常
Catch a worker thread's exception in main thread
问:
我对这篇文章有一个非常相似的问题,但在 Python 中。
我有一个以 Pyqt5 为主线程的 GUI(例如)和一个不同 python 代码中的工作线程(例如)。中的代码可能会引发异常,例如 。我需要主线程来捕获这些异常,停止工作线程,并在带有 OK 按钮的 a 中显示错误消息。当按下 OK 按钮时,将关闭并重新启动应用程序。gui.py
worker.py
worker.py
FileNotFoundError
QMessageBox
QMessageBox
到目前为止,我尝试过:
- 在 worker.py 中创建一个 QMessagebox,因为错误处理 --> 显示错误,但随后整个应用程序将终止。我假设因为主线程是一段时间的 True Loop,它被迫停止
QMessagebox
- 使用本教程进行异常挂钩 --> A 显示时没有错误消息,整个应用程序冻结。
QMessagebox
我读了这篇文章,但是我仍然不明白如何将工作线程的异常放在存储桶中,然后将其连接到主线程,如果工作线程和主线程不在同一个 python 文件中。
答: 暂无答案
评论