我已经成功地将我的 PyQT4 GUI 中一个昂贵的例程外包给了一个工作线程 QThread,以防止 GUI 无响应。但是,我希望 GUI 等到工作线程完成处理才能继续执行自己的代码。
我立即想到的解决方案是让线程在完成时发出一个信号(据我所知,QThreads 已经这样做了),然后在执行其余代码之前在主窗口中查找这个信号。这是被黑了吗?
我知道 QThread 提供了这里描述的 wait() 函数,但我不清楚它的用法。我想我想在主线程上调用它,但我不确定如何在我的应用程序中调用它......?