1、导入python的INCLUDEPATH和LIBS
在QT项目的pro文件中添加如下内容(根据你自己的python路径)
image
2、添加py文件

3、代码

坑:PyRun_SimpleString("sys.path.append()")中用相对路径的话需注意程序运行路径跟代码路径不同(代码运行会生成Debug文件,实际运行时是在Debug文件中运行),可以通过get.pwd来获取程序当前路径,不然可能找不到py文件
4、改slot冲突

以上内容略的在网上都有比较清楚的内容:可以参考以下链接
https://www.jianshu.com/p/cfe44f56bb90
https://blog.csdn.net/yinyuchen1/article/details/77775851

在用了上面链接中的教程后,可以进行简单的python操作,但是不能调库
经过多番查找后发现,numpy版本太高会导致环境错误、建议使用低版本的numpy
但是我用pycharm安装低版本numpy后发现安装不上,后新安装3.7版本的python后重新装包解决

总结:slot冲突、python路径添加错误、numpy版本过高、python版本过高都可能会导致QT调用python文件失效

成功调用(折磨多日!!!)
image

posted on 2022-03-20 00:30  木yu  阅读(360)  评论(1)    收藏  举报