本文目錄一覽:
Qt中怎麼可以使用python嗎
這個看你要求了,如果只是單純調用,和Qt沒什麼關係,直接看python手冊中C、C++調用python相關的內容就行了。
如果你的python代碼中還需要操作Qt相關的東西,那麼你需要的 PythonQt 這個第三方的模塊(概念上類似於Qt自己的QtScript模塊)
Qt下無法調用python,打不開文件為什麼
#include QCoreApplication
//包含調用Python相應的頭文件
#include Python.h
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//初始化Python解釋器,這是調用操作的第一步
Py_Initialize();
if( !Py_IsInitialized() ){
return -1;
}
//執行單句Python語句,用於給出調用模塊的路徑,否則將無法找到相應的調用模塊
PyRun_SimpleString(“import sys”);
PyRun_SimpleString(“sys.path.append(‘./’)”);
//獲取qt_python_fun.py模塊的指針
PyObject* pModule = PyImport_ImportModule(“qt_python_fun”);
if (! pModule){
printf(“Can’t open python file\n”);
return -1;
}
//獲取hello函數的指針
PyObject* pFunhello = PyObject_GetAttrString(pModule,”hello”);
if (!pFunhello){
printf(“Get function hello failed\n”);
return -1;
}
//調用函數,傳入參數為NULL
PyObject_CallFunction(pFunhello,NULL);
//銷毀Python解釋器,這是調用的最後一步
Py_Finalize();
return a.exec();
}
作者:sleepyjoker
鏈接:
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
QT中調用Python
如果你是嵌入的話,應該沒問題。python的庫會暴露c api的,你的qt程序照着python文檔中的embedded章節就好。 看樣子,你的是linux下的,不過一般頭文件就是include/python.h,怎麼會是include/python2.7呢?你寫錯了吧。庫文件應該是在lib下面。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248610.html