在Qt中執行一個shell指令常用QProcess類來完成,常見的用法示例如下:
QProcess process;
process.start("find /opt/ -name ts_calibrate"); //str是需要執行的命令
flag = process.waitForFinished(); //flag是執行成功的標誌
當需要執行多條語句時,用法如下:
先封裝一個命令執行的函數:
QString ViewManager::execCommand(const QString &cmd)
{
QProcess process;
process.start(cmd);
process.waitForFinished();
QByteArray output = process.readAllStandardOutput();
QString str_output = output;
return str_output;
}
執行命令時調用execCommand即可,用法示例如下:
QString outputStr = execCommand("find /opt/ -name ts_calibrate");
QProcess process;
process.start(outputStr );
flag = process.waitForFinished();