Qt Creator:C++与Python混合编程
创始人
2024-12-26 10:42:51
0

目录

        1.前言

        2.调用Python前的准备

        3.在Qt Creator中配置Python库

        4.在Qt Creator中添加Python代码

        5.在Qt Creator中运行Python代码

        6.运行效果


前言

        在进行软件开发过程中,我们一般都是在特定的环境下特定的开发语言下进行编程。但是在开发中总有特殊情况,本篇文章讲解的是使用Qt如何对Python代码进行调用,并提供相关的代码例子供大家参考


调用Python前的准备

        在使用Python前,我们可以在命令行使用Python指令查看当前Python的版本,如果电脑以及下载好了Python即可显示以下信息,没有下载Python可以百度一下:

图1.使用Python指令查看Python版本

        在调用Python前,我们需要知道Python解释器的路径,可以通过导入sys库,调用其executable函数打印当前电脑中Python的路径

图2.使用executable函数查看Python路径

        我们知道,Python代码的运行需要使用Python环境进行编译,所以在知道其路径后,我们需要找到具体解释器的路径,可参考下图进行文件的检索:

图3.Python解释器

        由于作者本人喜欢使用PyCharm进行Python代码的编写,一些环境配置都统一配置到Anaconda环境中,大家可以在Anaconda Prompt窗口执行conda env list指令进行查询环境的路径,如下图,其中Python解释器位于Summary_Library文件夹中

conda env list

图4.Anconda环境中Python解释器的位置

        在清楚了Python解释器的路径后,我们还需要查看Anaconda在是否在环境变量Path中配置了对应的路径,具体配置信息可参考下图:

图5.Anaconda环境变量配置信息


在Qt Creator中配置Python库

        在寻找到Python的解释器位置后,我们需要在Qt Creator中配置外部库,具体步骤如下:

                1.添加Python编译库:

图6.添加Python编译库步骤1

 

图7.添加Python编译库步骤2

图8.选择库文件路径

                2.选择Python库文件路径后,添加库路径和依赖路径(红框为自定义添加的路径,上方路径是导入Python库后自动添加的路径),其自定义添加的路径就是选择的Pythom库路径下的include文件夹

INCLUDEPATH += 路径 DEPENDPATH += 路径

图9.自定义库文件路径


在Qt Creator中添加Python代码

        在项目路径下,右键鼠标,添加新文件,其步骤如下:

图10.添加Python代码


在Qt Creator中运行Python代码

        测试Python代码如下:

def Hello():     print("你好,WildPointer") 

        Main文件代码如下:

Py_SetPythonHome(L"D:/Code/Anaconda/envs/Summary_Library"); //选择Python解释器路径 Py_Initialize(); if (!Py_IsInitialized()){     qDebug() << "Python解释器初始化失败"; }  PyRun_SimpleString("import sys");//设置py脚本的路径 PyRun_SimpleString("sys.path.append('../samp12_1SimpleChart')");//当前路径 PyObject* pModule = PyImport_ImportModule("PyDemo");  // 这里的temp就是创建的python文件 if (!pModule) {     qDebug()<< "Cant open python file!\n"; }  PyObject* pFunHello = PyObject_GetAttrString(pModule, "Hello");     //定义执行函数 PyObject_CallObject(pFunHello, nullptr); Py_Finalize();          //关闭Python代码文件

运行效果

相关内容

热门资讯

透视攻略!wepoker辅助真... 透视攻略!wepoker辅助真的假的,wepoker有没有机器人(透视)果然有挂(哔哩哔哩)1、任何...
透视大纲!hhpkoer辅助器... 透视大纲!hhpkoer辅助器,德州局hhpoker(透视)总是有脚本工具(哔哩哔哩)1、进入到德州...
透视秘籍!德普之星怎么开辅助,... 透视秘籍!德普之星怎么开辅助,德普之星辅助软件(透视)本来存在有挂(哔哩哔哩)1、每一步都需要思考,...
透视方针!hhpoker辅助,... 透视方针!hhpoker辅助,hh poker辅助器先试用(透视)一贯存在有透视脚本(哔哩哔哩)1、...
透视攻略!wepokerplu... 透视攻略!wepokerplus外开挂,wepoker到底有没有透视(透视)切实真的是有挂(哔哩哔哩...
透视项目!德普之星辅助工具如何... 透视项目!德普之星辅助工具如何设置,德普之星私人局辅助器(透视)原来是有透视app(哔哩哔哩)该软件...
透视办法!wepoker怎么买... 透视办法!wepoker怎么买辅助,hhpoker透视方法(透视)其实真的是有挂(哔哩哔哩)1、we...
透视攻略!德普之星透视,德扑圈... 透视攻略!德普之星透视,德扑圈透视挂(透视)切实有透视软件(哔哩哔哩)1、游戏颠覆性的策略玩法,独创...
透视妙招!德普之星私人局透视,... 透视妙招!德普之星私人局透视,hhpoker万能辅助器(透视)果然真的有挂(哔哩哔哩)该软件可以轻松...
透视绝活!wpk透视是真的假的... 透视绝活!wpk透视是真的假的,wpk辅助插件(透视)切实存在有脚本脚本(哔哩哔哩)1.wpk透视是...