在Qt程序中调用python函数从步骤
1、在pro中添加python的头文件路径和库
INCLUDEPATH += /usr/include/python3.4
LIBS += -L /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu -lpython3.4
2、添加python头文件
#undef slots
#include <python3.4/Python.h>
#define slots Q_SLOTS
注意,在Python.h中定义了slots和Qt的槽定义冲突,使用#undef来解决该冲突,否则会报错:/usr/include/python3.4/object.h:435: error: expected unqualified-id before ‘;’ token
PyType_Slot slots; / terminated by slot==0. */
typedef struct{
const char* name;
int basicsize;
int itemsize;
unsigned int flags;
PyType_Slot *slots; /* terminated by slot==0. */
} PyType_Spec;