【发布时间】:2018-06-19 14:24:16
【问题描述】:
我有一个 PyQt 窗口,它调用多个可执行文件作为 QProcess。在最后一个过程完成后,如何列出每个过程的输出? (类似于 process_result = ["result1", "result2",..]) 让我们说它看起来像这样:
for i in list_of_processes:
process = QtCore.QProcess()
process.start(i)
我可以以某种方式使用process.readyReadStandardOutput() 阅读,但它非常混乱,因为进程并行运行。 process.waitForFinished() 不起作用,因为 GUI 将冻结。
另外,我查看了有关多线程的以下页面:Multithreading PyQt applications with QThreadPool。另一个问题类似但也没有帮助我:Pyside: Multiple QProcess output to TextEdit。
【问题讨论】:
标签: python pyqt pyqt4 qprocess