C C++最全QWT编译、配置、使用_qwt contour,2024年上半年最接地气的C C++面经

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

打开vs开发人员命令行(如果从普通cmd进去可能找不到nmake),进入到刚刚svncheckout的目录,我这里是E:\Software\qwt-6.1,运行:

qmake qwt.pro;

nmake;

nmake install(默认将编译的库安装到C盘下,这一步也可以不做,后面选择直接将库拷贝到Qt相应的目录下)

b)   编译例子

进入到examples目录下,执行:

qmake example.pro;

nmake;

环境配置:

方法1:借助Qt的环境配置,将qwt-6.1\lib 下的qwt.lib 、qwtd.lib 拷贝QT的lib路径下;将qwt-6.1\lib下的qwt.bin、qwtd.lib下的qwt.dll、qwtd.dll拷贝到QT的bin路径下;将qwt-6.1\src下的所有.h文件拷贝到QT的include\QWT路径下。

方法2:在编译qwt工程时,使用nmakeinstall将库和头文件安装到C盘,并在环境变量里设置path环境变量。

进行如上两种方法之一的配置之后就可运行生成的demo程序了,比如运行qwt-6.1\examples\bin 目录下的tvplot.exe,画面如图:

另外将qwt-6.1\designer\plugins\designer的dll和lib文件拷贝到QT的plugins\disgner目录下,这样就可在QT设计师里使用QWT组件了,如下图所示:

在VS中使用QWT:

1.   新建一个QT界面程序

2.   工程设置

属性->配置属性->链接器->输入,附加依赖项:qwtd.lib

属性->配置属性->C/C+±>预处理器,预处理器定义:QWT_DLL

3.举一个使用QWT组件绘制2维矩阵数据等高线的例子

使用QwtPlotSpectrogram类绘制等高线,类图:

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要在项目中添加 Qwt 库,具体方法可以参考 Qwt 官方文档。 接着,在你的代码中引入 Qwt 头文件和自定义数据类型的头文件,例如: ```cpp #include <qwt_plot.h> #include <qwt_plot_curve.h> #include "mydata.h" ``` 然后,你需要创建一个 QwtPlot 对象,并设置其属性,例如: ```cpp QwtPlot *plot = new QwtPlot(this); plot->setTitle("My Data Plot"); plot->setCanvasBackground(Qt::white); ``` 接着,你需要创建一个 QwtPlotCurve 对象,并将自定义数据类型的数据添加到其中,例如: ```cpp QwtPlotCurve *curve = new QwtPlotCurve("My Data"); QVector<MyData> data; // 添加自定义数据到 data 中 curve->setSamples(data); ``` 最后,将 QwtPlotCurve 对象添加到 QwtPlot 对象中,并显示出来,例如: ```cpp curve->attach(plot); plot->show(); ``` 完整的代码示例: ```cpp #include <QMainWindow> #include <qwt_plot.h> #include <qwt_plot_curve.h> #include "mydata.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建 QwtPlot 对象,设置属性 QwtPlot *plot = new QwtPlot(this); plot->setTitle("My Data Plot"); plot->setCanvasBackground(Qt::white); // 创建 QwtPlotCurve 对象,设置数据 QwtPlotCurve *curve = new QwtPlotCurve("My Data"); QVector<MyData> data; // 添加自定义数据到 data 中 curve->setSamples(data); // 将 QwtPlotCurve 对象添加到 QwtPlot 对象中,并显示出来 curve->attach(plot); plot->show(); } }; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值