av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:qt如何調(diào)用python

QT是一個跨平臺的c++圖形用戶界面應用程序框架,而Python是一門非常強大的編程語言,本文主要介紹了如何在OSX系統(tǒng)下Qt調(diào)用

Python腳本。

先上代碼:

#include //包含調(diào)用Python相應的頭文件#include int main(int argc, char *argv[]){
 QCoreApplication a(argc, argv);
 //初始化Python解釋器,這是調(diào)用操作的第一步
 Py_Initialize();
 if( !Py_IsInitialized() ){
 return -1;
 }
  //執(zhí)行單句Python語句,用于給出調(diào)用模塊的路徑,否則將無法找到相應的調(diào)用模塊
 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函數(shù)的指針
 PyObject* pFunhello = PyObject_GetAttrString(pModule,"hello");
 if (!pFunhello){
 printf("Get function hello failed\n");
 return -1;
 }//調(diào)用函數(shù),傳入?yún)?shù)為NULL
 PyObject_CallFunction(pFunhello,NULL);//銷毀Python解釋器,這是調(diào)用的最后一步
 Py_Finalize();
 return a.exec();}

推薦學習《python教程》

之后我們新建一個名為qt_python_fun.py的python文件

寫入以下代碼:

#!/usr/bin/env python# -*- coding: utf-8 -*-def hello():
    print "hello"

此時我們的代碼依舊無法運行,因為在C++中調(diào)用Python在編譯時需要添加相關的路徑,在OSX系統(tǒng)中,我們需要在后綴為.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

這時,我們的程序才正真可以運行

以上只是最簡單的調(diào)用,關于C/C++ 和Python之間的互相調(diào)用網(wǎng)上可以搜索到大量的資源以供學習。值得注意的是路徑的添加,Qt是跨平臺的圖形用戶界面應用程序,Python在Linux,OSX,Windows下的路徑均有不同,而往往就是路徑錯誤使得程序無法正常運行。


文章題目:創(chuàng)新互聯(lián)Python教程:qt如何調(diào)用python
分享地址:http://uogjgqi.cn/article/ccsogjo.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流