我是靠谱客的博主 专一犀牛,最近开发中收集的这篇文章主要介绍qt c++调用python的matplotlib脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目的:qt调用python 的脚本,实现绘制3d曲线的功能

1. 需安装的软件

64位和32位机器上均可安装如下的软件)

 


 

2. 环境变量

Path变量中添加:

添加变量Pythonpath

值:

D:Python27;D:Python27Lib;D:Python27DLLs

3. Pro文件中添加:

 

INCLUDEPATH += D:Python27include

LIBS += D:libpython27.a

4. .cpp文件中添加:

 

#include "python.h"

 

5. 调用代码

    Py_Initialize();

 

    PyRun_SimpleString("import matplotlib as mpln"

                       "import numpy as npn"

                       "import matplotlib.pyplot as pltn"

                       "from mpl_toolkits.mplot3d import Axes3Dn"

                       "n"

                       "mpl.rcParams['legend.fontsize'] = 10n"

                       "n"

                       "fig = plt.figure()n"

                       "ax = fig.gca(projection='3d')n"

                       "theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)n"

                       "z = np.linspace(-2, 2, 100)n"

                       "r = z**2 + 1n"

                       "x = r * np.sin(theta)n"

                       "y = r * np.cos(theta)n"

                       "ax.plot(x, y, z, label='parametric curve')n"

                       "ax.legend()n"

                       "n"

                       "plt.show()n");

 

Py_Finalize();

运行如上代码:

 


 

注:

调试状态下运行会输出如下错误:

Traceback (most recent call last):

File "<string>", line 4, in <module>

ImportError: No module named mpl_toolkits.mplot3d

 

可以直接运行编译出来的exe程序!

最后

以上就是专一犀牛为你收集整理的qt c++调用python的matplotlib脚本的全部内容,希望文章能够帮你解决qt c++调用python的matplotlib脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部