刚接触在C++中调用Python知识,记录下意见的问题。
void QtPython::test()
{
Py_Initialize();//使用python前必用Py_Initialize()进行初始化,此过程可能出错,需要验证。
if (!Py_IsInitialized())
{
qDebug() << "--------Python initialized error------------";
return;
}
PyRun_SimpleString("print ('-----python------')");//执行结果在哪里??
PyObject *pModule = nullptr;
//pModule=PyImport_ImportModule
}
使用 PyRun_SimpleString("print ('-----python------')"); 打印字符串不会像qDebug()一样显示在输出窗口,原因是在vs的控制台显示了,但是vs+Qt中默认不显示控制台,至于要改变设置将控制台显示出来即可看到。
vs+Qt显示控制台方法:
一:点击项目右键→属性
二、点击连接器→系统→子系统,原来为窗口改为控制台。