问题解决了
用的是QProcess调用python解释器的方法
QProcess *myProcess = new QProcess(this);
QString program = QString("python.exe");//我把Python的安装目录加到了系统Path变量中,所以直接调就行
QStringList parameters = QStringList() << "Python脚本路径" << "Python脚本参数";//可以有多个参数
myProcess.start(program, parameters);
if (!myProcess->waitForFinished())//默认30秒就算超时
return;
QByteArray result = myProcess->readAll();//这里接收返回值
这个办法没有用PythonQt那么专业,属于简单粗暴吧,但是已经能够满足我的应用要求了,谢谢楼上给我的提示。
最后还要说一下,readAll()获取的是Python脚本中print的StdOutput内容,也就是输出在屏幕上的内容,我的Python脚本原本是将计算结果用return返回的,由于这个原因被迫将脚本中的return值改成了屏幕输出。