QT中C++调用python文件
参考: Qt中用C++调用Python文件的三种方法
https://blog.csdn.net/qq_41800188/article/details/79709452
1、打开Qt creator,在上方的菜单栏中找到:工具–>选项,点击进入
2、环境–>外部工具–>Add–>添加目录,目录名字可以自己取,这里选择RunPy3作为目录名,回车
3、Add–>添加工具,在新添加的目录下添加工具,工具名选择python3.6
配置外部工具:
Description:可以随意书写;
Executable:即完成执行python文件的外部工具,这里和安装的PyCharm所用的python编译器一致
Arguments:%{CurrentDocument:FilePath}
Working directory:%{CurrentDocument:Path}
Environment:QT_LOGGING_TO_CONSOLE = 1
4、右击项目名称–>Add New,选择添加Python File,名称根据个人需求(例如testpython)
5、编辑testpython.py如下:
6、测试运行:Tools–>External–>RunPy3–>python3.6,在概要信息中输出结果。
7、输出结果正常,接下来开始在QT的程序中配置python3.6
进入项目的.pro文件,手动添加外部库的包含目录和库目录
具体内容类似于在QTcreater项目中添加opencv库的方法
a、右键项目,点击添加库;
b、选择外部库,单击下一步;
c、选择库文件, 手动添加python3.6的.so所在目录
手动添加python3.6的包含目录(自动配好的包含路径往往有误,需要手动添加目录,若.so不好使,可以尝试m.so,参考附图所示);
d、单击下一步,直到结束;
e、进入.pro文件检查;
8、编译并运行main函数,若输出结果和单独运行python程序时一致,那么QT中C++调用python文件的配置工作就完成了