新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯Python教程:qt如何調用python
QT是一個跨平臺的c++圖形用戶界面應用程序框架,而Python是一門非常強大的編程語言,本文主要介紹了如何在OSX系統下Qt調用

Python腳本。
先上代碼:
#include//包含調用Python相應的頭文件#include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //初始化Python解釋器,這是調用操作的第一步 Py_Initialize(); if( !Py_IsInitialized() ){ return -1; } //執(zhí)行單句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();}
推薦學習《python教程》
之后我們新建一個名為qt_python_fun.py的python文件
寫入以下代碼:
#!/usr/bin/env python# -*- coding: utf-8 -*-def hello(): print "hello"
此時我們的代碼依舊無法運行,因為在C++中調用Python在編譯時需要添加相關的路徑,在OSX系統中,我們需要在后綴為.pro的文件中加入以下代碼:
INCLUDEPATH += -I /System/Library/Frameworks/Python.framework/Versions/2.7/HeadersLIBS += -L /System/Library/Frameworks/ Python.framework/Versions/2.7/include/python2.7 -lpython2.7
這時,我們的程序才正真可以運行
以上只是最簡單的調用,關于C/C++ 和Python之間的互相調用網上可以搜索到大量的資源以供學習。值得注意的是路徑的添加,Qt是跨平臺的圖形用戶界面應用程序,Python在Linux,OSX,Windows下的路徑均有不同,而往往就是路徑錯誤使得程序無法正常運行。
文章名稱:創(chuàng)新互聯Python教程:qt如何調用python
文章路徑:http://www.dlmjj.cn/article/ccsogjo.html


咨詢
建站咨詢
