【发布时间】:2016-01-18 17:37:58
【问题描述】:
我正在使用 PyQt 为我的应用程序创建 gui,但在使用线程进行单独进程时遇到了一些麻烦,因此开始使用 multiprocessing.Process 类。之前,我使用信号和插槽在工作进程和 gui 之间进行通信,但是 SignalInstance 类不能被腌制,据我所知不能与 Process 一起使用,所以我不得不找到另一种方式来发送进度来自工作进程的报告(完成百分比等)以更新 gui 中的进度条。这样做的最佳方法是什么?
【问题讨论】:
-
您有什么问题不得不从多线程方法切换到多进程方法?
-
工作线程中运行的进程正在锁定 gui。我在stackoverflow.com/questions/33147725/… 发布了一个问题
-
尝试将postEvent 与自定义事件类一起使用。然后,您可以使用事件过滤器来监视您的事件,并从那里更新您的进度条。
标签: python pyqt multiprocessing signals-slots