C ++ Qt获取子python进程的返回值

时间:2019-02-01 00:09:39

标签: c++ qt qprocess

我正在尝试获取外部python脚本的返回值。

我试图这样做来获取返回值,但是它不起作用。

QStringList arguments { "example.py", "--argv",path_of_image  };
QProcess p;
p.start("python", arguments);
return_value=p.readLine();//also I tried p.readAllStandardOutput()

p.waitForFinished();

qDebug()<<return_value;

这将显示“”,我无法获取该值。

1 个答案:

答案 0 :(得分:0)

我找到了

QProcess process;
QString scriptFile =  "example.py";

QString pythonCommand = "python " + scriptFile + " --arg " ;





process.start(pythonCommand);
process.execute(pythonCommand);



process.waitForFinished(1000);
returned=process.readAllStandardOutput();