title: PyQt: Multiple QProcess and output
body: <p>I have a PyQt window that calls multiple executables as QProcess. How can I list  the outputs of each process after the last one has finished? (something like process_result = ["result1", "result2",..])
  Let us say it  looks like this:</p>
  
  <pre><code>for i in list_of_processes:
      process = QtCore.QProcess()
      process.start(i)
  </code></pre>
  
  <p>I can read with <code>process.readyReadStandardOutput()</code> somehow but it is quite chaotic because processes run parallel. <code>process.waitForFinished()</code> does not work because the GUI will freeze.
  Also, I checked following page about multithreading: <a href="https://martinfitzpatrick.name/article/multithreading-pyqt-applications-with-qthreadpool/" rel="nofollow noreferrer">Multithreading PyQt applications with QThreadPool</a>. Another question is similar but did not help me either: <a href="https://stackoverflow.com/questions/27314571/pyside-multiple-qprocess-output-to-textedit">Pyside: Multiple QProcess output to TextEdit</a>.</p>