国产成人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下的路径均有不同,而往往就是路径错误使得程序无法正常运行。

关注

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

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

亚洲AV成人片无码WWW| 高清国产少女免费观看电视剧| 黏糊糊的你》动漫免费观看| 人妻无码| 姐姐片多多免费高清电视剧叶玉卿| 女上司的秘密| 扌暴辶鬲和扌吴辶的区别| 日本暴力强伦轩视频| 美女| 《临时夫妻之孽缘》| .台球室的特殊待遇2HD| 男生困困进女生困困洞视频| BOBO| 广汇能源股吧| 《疯狂72小时》韩剧| 一枪战三母2-1免费观看央视网| 玩具体验馆BY 笔趣阁 | 中文在线字幕免费观看电视剧00..| 《肉体暴力强伦轩》| 成品PPT网站大片入口| 少女初恋吃小头头视频免费| 录像狗配女人| 女性扒开大腿内侧小肚子痒| 蜜桃成熟时李慧珍演的| 《尼姑庵春梦》| 《交换做爰》在线观看| 《大度》韩版免费| 《大尺度吃奶做爰》电影| 人野兽马狗猪大全| 俄罗斯少女2免费观看| 丝瓜视频| 天堂草原高清在线观看电视剧| 蜜桃影视| 老卫抱着淑蓉进房间导演是谁| 男同| 成人做爰免费A片视频| 女性私密紧致情趣玩具| 蜜桃浏览器| 人犬兽人在线观看免费完整| 《互换人妻HD中字》| 国产成人AV无码-二三区