国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > qt如何调用python

qt如何调用python

头像

silencement

2019-12-10 09:31:575263浏览 · 0收藏 · 0评论

Qt是一个跨平台的c++图形用户界面应用程序框架,而Python是一门非常强大的编程语言,本文主要介绍了如何在OSX系统下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();}

推荐学习《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下的路径均有不同,而往往就是路径错误使得程序无法正常运行。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成品人和精品人的区别9点| 中文字幕久久综合伊人| 法国《监狱伦理3》| 男人行房一般多久才算正常| 可切换老司机模式浏览器 | 罗明珠| 国精产品一品二品国精HTC| 潮湿的体温2| 1尿到0的直肠里| 17C·MOC官网| 私处按摩SPA养生精油| 他的大手在秘密花园游走漫画| 轮流享用高岭之花笔趣阁最新章节| 女性扒开大腿内侧小肚子痒 | 国产在线观看免费全集电视剧网站 | 《日本公与媳5》公妇伦| 欧美大片视频| 《湿点》未增减板相似| 女性私密紧致情趣玩具| 美女被咬小头头视频大全图片| 茄子视频| 我故意对着床上的小能做手工图片| 同学的母亲中字ID| 我兄弟的妈妈免费观看电视剧| 老阿姨高清在线观看电视剧法游戏| 两人一起做AJ的视频教程| 《温柔的大姐姐》动漫免费观看| 入室強暴強焱人妻HD| 乖把脚分开BY全文免费阅读| 大雷QQ弹弹摇晃| 国产成人久久爽AAA影视| 趁女朋友洗澡C她闺蜜| 扌吴辽鬲还是扌暴辽鬲小说| 父母儿女一家狂第八集| 婆媳双飞杨钰莹阅读| 女生的隐私曝光| 无套内谢A片毛片免费| 色翁荡熄1-13老卫淑芬| 国产在线观看免费全集电视剧网站 | 《完美邻居2》电影在线观看| 欧美IPHONEXR