目录:
1.从Qt中调用py脚本里的一个无参函数,功能:打印"hello python"
a)相关配置
b)踩过的一些坑
2.从Qt中调用py脚本里的一个有参函数并接收返回值 ,功能:实现 return a+b
从Qt中调用py脚本里的一个有参函数并接收返回值 ,功能:实现 return a+b
在上一篇博客中我已经详细的讲述了 如何在Qt中调用一个无参无返回值的函数,现在来讲一下如何调用一个含参有返回值的函数
在test_py.py中写一个add函数
def add(a, b): print(a+b)
修改main.cpp
//PyObject* pFunhello= PyObject_GetAttrString(pModule,"hello"); //将上一行代码改为 PyObject* pFunAdd= PyObject_GetAttrString(pModule,"add"); //将调用hello函数那行給注释掉
//增加 int c =1; int b =3; PyObject* pArgs = Py_BuildValue("ii", c, b); PyObject* pRet = PyEval_CallObject(pFunAdd,pArgs);
int res = 0;
PyArg_Parse(pRet,"i",&res);
//转换返回类型
qDebug() <<res;
main.cpp全部代码(这里只是給大家对比一下,防止我描述有问题,如果想要里面的全部代码可以去上一篇博客里面复制)
qmake 编译 运行
在Qt中调用python,读取csv文件,实现K近邻算法(二)
原文:https://www.cnblogs.com/Laohou/p/10635848.html