首页| 论坛| 消息

标题:Python + C/C++ 嵌入式编程:Qt向Python传递数组
作者:逗比123
日期:2019-06-28 15:50
内容:

编程环境Qt5.7.1 MSVC版,VS2013,python3.7.1,我使用Qt像python传递字节数组,Qt和python代码如下,当多次点击按钮多次调用(第二次调用时)python程序时,提示程序异常结束。

Qt程序:
INCLUDEPATH +=D:/Python3.7.3/include
INCLUDEPATH += D:/Python3.7.3/Lib/site-packages/numpy/core/include
LIBS += -LD:/Python3.7.3/libs/ -lpython37
int init_numpy()
{
import_array();
}
void MainWindow::on_ButtonNumpy_clicked()
{
Py_Initialize();//使用python之前,要调用Py_Initialize();这个函数进行初始化
init_numpy();
if (!Py_IsInitialized())
{
printf("初始化失败!");
return ;
}
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");//这一步很重要,修改Python路径
PyObject pModule = PyImport_ImportModule("demo2");//这里是要调用的文件名hello.py
PyObject pDict= PyModule_GetDict(pModule);
if (pModule == NULL)
{
printf("Can't open python file\n");
return ;
}
//PyObject pFunc = PyObject_GetAttrString(pModule, "szSecTest");
double CArrays[3][3] = {{1.3, 2.4, 5.6}, {4.5, 7.8, 8.9}, {1.7, 0.4, 0.8}};
qDebug()


#1 [a13152772488 06-28 17:35]
图炸了

回复 发表
主题 版块