我正在使用QProcess连接到wifi网络。但是当我尝试使用6个参数的代码时,它会失败,不会返回任何输出。
如果我在终端中执行命令,它开箱即用:nmcli dev wifi con“myssid”password“myssidpassword”
QStringList arguments{"dev", "wifi", "con", "\"myssid\"", "password", "\"myssidpassword\""};QProcess *process = new QProcess;
process->start("nmcli", arguments);
process->waitForFinished();
return process->readAll();
我做错了什么?感谢。
PD:如果我用2个参数执行其他nmcli,它就可以工作。
答案 0 :(得分:0)
好的,qprocess正在启动标准错误,所以我需要捕获字符串:
qDebug()<< "标准错误:"<<工序 - > readAllStandardError();