How to call another process in QT
#include <iostream>
#include <QProcess>
int main(int argc, char *argv[])
{
QProcess OProcess;
QString Command; //Contains the command to be executed
QStringList args; //Contains arguments of the command
Command = "ls";
args<<"-lhtr"<<"/home/arun";
OProcess.start(Command,args,QIODevice::ReadOnly); //Starts execution
OProcess.waitForFinished(); //Waits 4 execution to be completed
QString StdOut = OProcess.readAllStandardOutput(); //Reads standard output
QString StdError = OProcess.readAllStandardError(); //Reads standard error
std::cout<<StdOut.toStdString();
//std::cout<<StdError.toStdString();//std::error
/*
QString Command = "ls";
QStringList args;
args<<"-lhtr"<<"/home/arun";
QProcess *myProcess = new QProcess();
myProcess->start(Command, args);
myProcess->waitForFinished();
QString StdOut = myProcess->readAllStandardOutput(); //Reads standard output
QString StdError = myProcess->readAllStandardError(); //Reads standard error
//Outputs
std::cout<<StdOut.toStdString();
std::cout<<StdError.toStdString();
*/
}