我需要調用QProcess來啓動xterm,之後我應該發送一些數據 給它。 爲什麼這些代碼無法正確運行?QProcess調用寫入函數失敗
QProcess proc;
proc.start("xterm");
proc.waitForStarted();
proc.write("ls\n");
proc.waitForFinished();
proc.waitForBytesWritten();
qDebug()<<proc.readAllStandardOutput();//output: nothing
qDebug()<<proc.errorString();//output: "write error"
感謝你的幫助
您調用的大多數函數都有返回值。如何檢查這些返回值並找出發生了什麼問題? – 2013-02-24 09:58:24
我已經試過了,什麼都很好,但最後的聲明 – tangbongbong 2013-02-25 01:25:29
你是什麼意思「無法正確運行」?它掛了嗎?或者在調試流中不打印任何東西?我沒有看到xterm應該結束它的工作的原因,所以可能你的代碼掛在'proc.waitForFinished();' – 2013-02-25 17:17:56