天天看點

QProcess調用console application時接收使用者輸入

一段代碼在通過SSH通路會提示确認簽名,需要使用者輸入"y/n"并回車确認。

    process = new QProcess;
    process->setStandardOutputFile(tr("./output/ttitrace/cellMapping_%1.txt").arg(enbIp));
    process->start(app, args);
    process->waitForStarted();
    process->write("y\r\n");    //simulate 'enter y and return'
    process->waitForBytesWritten();
    if(!process->waitForFinished(-1))
    {
        if(enableDebug)
        {
            logWidget->append(tr("waitForFinished NOK, process error=%1").arg(process->error()));
            qApp->processEvents();
        }
    }
    else
    {
        if(enableDebug)
        {
            logWidget->append(tr("waitForFinished OK, process error=%1").arg(process->error()));
            qApp->processEvents();
        }
    }
           

繼續閱讀