从PyQt事件循环内执行Python代码

Cer*_*lum 5 python events multithreading loops pyqt

我测试用的PyQt和我建立了一个GUI想使用被PyQt的事件循环开始后执行的Python代码(与GUI交互的能力app.exec_())。说这句话的另一种方式是,我想调用app.exec_立即返回,就好像gui是无模式的,随后是与gui交互的其他python代码。

我发现了在线程中运行PyQt循环的这个示例,但是不想做一些非常规的事情。有没有办法让PyQt消息循环继续处理消息,同时在exec_调用后还在主线程中执行python代码?

小智 0

我得到了它。我可以使用 exec 从主线程逐行执行测试脚本,然后从工作线程运行 gui。