QT调用Python

先在pro文件中添加python的libs所在目录以及Python的头文件所在的目录,如下图所示:

DISTFIES就是你写的模块,我的Python模块名叫做myModule.py,其中内容如下:

def show():
	print("hello QT and python")

然后在C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages目录下新建file.pth,内容为myModule.py文件所在的目录,这里我的内容为:

C:/Users/Administrator/AppData/Local/Programs/Python/Python38/Lib/site-packages/

注意“/“”,不是“\“”,要将“\“”全部改成“/”。便于qt编译时找到你写的模块。

然后修改main.cpp,我的内容如下:

#include 
#include "mainwindow.h"

#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Py_Initialize();




  //加载模块,模块名称为myModule,就是myModule.py文件

  PyObject *pModule = PyImport_ImportModule("myModule");



  //如果加载

你可能感兴趣的:(python)