а то, что вы не видите вывода в Вашем примере вовсе не означает, что процесс не был запущен.
попробуйте запустить такой вариант:
C++ (Qt)
#include <QtCore/QCoreApplication>
#include <QProcess>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess *console=new QProcess();
console->start("C:\\Windows\\System32\\cmd.exe",QStringList() << "/K" << "dir c:\\");
console->waitForReadyRead();
qDebug() << console->readAllStandardOutput();
return a.exec();
}