首页 > 解决方案 > QT Creator 中的 PyObject

问题描述

我目前正在执行一项需要从 Qt Creator 调用 python 函数的任务。我可以包含<Python.h>,但在编码时找不到 PyObject 或与 python 相关的任何内容。每次我尝试使用 PyObject 时,它总是说:

use of undeclared identifier 'PyObject'

测试.py

import math
def myabs(x):
return math.fabs(x)

测试.cpp

#define PY_SSIZE_T_CLEAN
#include <Python.h>
void MainWindow::on_pushButton_clicked()
{
 PyObject* myModuleString = PyString_FromString((char*)"test");
 PyObject* myModule = PyImport_Import(myModuleString);
 PyObject* myFunction = PyObject_GetAttrString(myModule,(char*)"myabs");
 PyObject* args = PyTuple_Pack(1,PyFloat_FromDouble(2.0));
 PyObject* myResult = PyObject_CallObject(myFunction, args)
 double result = PyFloat_AsDouble(myResult);
}

标签: c++python-3.xqt-creator

解决方案


推荐阅读