1.下载python
官网地址:https://www.python.org/
下载安装详细步骤可以参考大佬文章:
汀芷0926https://blog.csdn.net/weixin_56744600/article/details/124707124
2.新建一个qt控制台工程
3.添加python文件
4.写python代码
5.添加python的路径
5.1将python安装路径下的整个python都拿到qt控制台目录
将这一整个都拿过去
5.2添加python库
右击工程点击添加库,选择外部库
库文件:刚才拷贝过来的python里面的libs文件下的python310.lib
包含路径:刚才拷贝过来的python里面的include路径
添加好以后,会在.pro文件出现:
其中最后一行的else:win32…,这行要注掉,这是linux的
6.Qt代码
头文件:
#include <QCoreApplication>
#include <Python.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"start"<<endl;
Py_Initialize();
if(!Py_IsInitialized())
{
cout<<"python init failed!\n"<<endl;
return -1;
}
else
{
cout<<"python init success!\n"<<endl;
}
//test_py为python文件的名称
PyObject *pModule = PyImport_ImportModule("test_py");
if(!pModule)
{
cout<<"cant open python file!\n"<<endl;
}
//hello为python文件里的函数名
PyObject *pFunhello = PyObject_GetAttrString(pModule,"hello");
if(!pFunhello)
{
cout<<"get funtion hello failed!\n"<<endl;
return -1;
}
PyObject_CallFunction(pFunhello,NULL);
Py_Finalize();
cout<<"end"<<endl;
return a.exec();
}
7.调试会遇到的问题
7.1cant open python file
方法:将.py文件放至和.exe同一目录下,并重新指定.py文件路径
右击工程添加现有文件:选择.py文件,选择后会在.pro文件出现:
7.2项目编译没问题,但是窗口无输出
方法:将python目录下的python3.dll和python310.dll拷贝至构建目录的debug目录下,此时构建目录的结构应该是