How to get STDOUT from a QProcess?

Before starting your process call:

process.setProcessChannelMode(QProcess::MergedChannels);

It will cause printing everything (even STDERR output) to STDOUT output.


Here is some clarification:

According to http://doc.qt.io/qt-5/qprocess.html#ProcessChannelMode-enum,

  • QProcess::MergedChannels: QProcess merges the output of the running process into the standard output channel (stdout). The standard error channel (stderr) will not receive any data.[...]

but

  • QProcess::ForwardedChannels: QProcess forwards the output of the running process onto the main process. Anything the child process writes to its standard output and standard error will be written to the standard output and standard error of the main process.