使用Qt的QProcess调用sudo命令时遇到错误,把解决方法记录一下。
QProcess *m_pcmdproc = new QProcess(this);
QString cmd = "sudo -S mkdir /home/test/test111";
m_pcmdproc->start("bash", QStringList() <<"-c" << cmd);
在退出程序前记得调用m_pcmdproc->close();
注意:在输入sudo命令时,需要加参数-S,否则会报错