目录

QT中C调用python文件

目录

QT中C++调用python文件


QT中C++调用python文件

参考: Qt中用C++调用Python文件的三种方法

1、打开Qt creator,在上方的菜单栏中找到:工具–>选项,点击进入

2、环境–>外部工具–>Add–>添加目录,目录名字可以自己取,这里选择RunPy3作为目录名,回车

https://i-blog.csdnimg.cn/blog_migrate/a21a247e3a4d34e85fd21fc2079661e7.png

3、Add–>添加工具,在新添加的目录下添加工具,工具名选择python3.6

配置外部工具:

Description:可以随意书写;

Executable:即完成执行python文件的外部工具,这里和安装的PyCharm所用的python编译器一致

Arguments:%{CurrentDocument:FilePath}

Working directory:%{CurrentDocument:Path}

Environment:QT_LOGGING_TO_CONSOLE = 1

https://i-blog.csdnimg.cn/blog_migrate/823ce1a09d90eb8fd1ed383ca77cf6e0.png

4、右击项目名称–>Add New,选择添加Python File,名称根据个人需求(例如testpython)

https://i-blog.csdnimg.cn/blog_migrate/67e40bd455e90615b816f8e0da2ba679.png

5、编辑testpython.py如下:

https://i-blog.csdnimg.cn/blog_migrate/1b0326352ade255baa1995b7f377f2bb.png

6、测试运行:Tools–>External–>RunPy3–>python3.6,在概要信息中输出结果。

https://i-blog.csdnimg.cn/blog_migrate/ed4631cb5c550de553147888e3d71d49.png

7、输出结果正常,接下来开始在QT的程序中配置python3.6

进入项目的.pro文件,手动添加外部库的包含目录和库目录

具体内容类似于在QTcreater项目中添加opencv库的方法

a、右键项目,点击添加库;

b、选择外部库,单击下一步;

c、选择库文件, 手动添加python3.6的.so所在目录

手动添加python3.6的包含目录(自动配好的包含路径往往有误,需要手动添加目录,若.so不好使,可以尝试m.so,参考附图所示);

d、单击下一步,直到结束;

e、进入.pro文件检查;

https://i-blog.csdnimg.cn/blog_migrate/2c9a64de766294ddcf09c24e5dc5eb9d.png

8、编译并运行main函数,若输出结果和单独运行python程序时一致,那么QT中C++调用python文件的配置工作就完成了