You can connect one QProcess to another with a pipe this way: void QProcess::setStandardOutputProcess(QProcess * destination) You can also create one QDataStream from another QIODevice: QDataStream::QDataStream(QIODevice * d) Does that help?