当前位置 博文首页 > 李长孺的专栏:QProcess run linux shell cmd
QString Operation::run_sys_cmd(QString cmd){
? ? ? ? QProcess *proc = new QProcess;
? ? ? ? QByteArray result_tmp;
? ? ? ? QString result;
? ? ? ? proc->start(cmd);
? ? ? ? if (!proc->waitForStarted()){
? ? ? ? ? ? ? ? return "cmd err for started";
? ? ? ? } ??
? ? ? ? if (!proc->waitForFinished()){
? ? ? ? ? ? ? ? return "cmd err for finished";
? ? ? ? } ??
? ? ? ? result_tmp.append(proc->readAll()); ? ?
? ? ? ? result = result_tmp;
? ? ? ? delete proc;
? ? ? ? if(result == "")return "cmd return \"\" ";
? ? ? ? return result;
}
QString result = run_sys_cmd("xinput")
?
?
cs