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

C++ Qt get return value of sub-python process

本文关键字:进程 返回值 python Qt 获取 C++      更新时间:2023-10-16

>我正在尝试获取外部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;

这打印",我无法获取值。

我找到了

QProcess process;
QString scriptFile =  "example.py";
QString pythonCommand = "python " + scriptFile + " --arg " ;


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

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