1.Qwt安装(windows)
https://qwt.sourceforge.io/

(1)进入Qwt官网后找到【Downloads】点击【project page】进入项目页面

(2)点击【qwt】选择版本

(3)windows下载【.zip】工程文件和【.pch】帮助文档

(4)使用qt打开解压好文件中的【qwt.pro】文件
(5)打开后进行【qmake】和【build】,编译的过程需要一段时间
(6)将编译目录下的lib文件夹中【qwtd.dll】、【qwt.dll】拷贝到Qt安装目录\bin下,将【libqwtd.a】、【libqwt.a】拷贝到Qt安装目录\lib下

(7)配置qwt帮助文档
打开Qt点击【工具】->【外部】->【配置】

然后点击【帮助】->【文档】->【添加】,然后将下载好的【.pch】文件添加到文档中

2.Qwt使用
(1)在.pro文件中添加
LIBS += -L$$PWD/../../../Tools/Qt/6.6.1/mingw_64/lib/ -lqwt
LIBS += -L$$PWD/../../../Tools/Qt/6.6.1/mingw_64/lib/ -lqwtd
INCLUDEPATH += D:\Tools\Qt\6.6.1\mingw_64\include\QWt
(2)将.ui文件使用Qt设计师打开

(3)打开后能看到多了一栏Qwt Widgets,将QwtPlot拖拽至合适区域


(4)创建画布QwtPlotCanvas,并添加至QwtPlot对象
QwtPlotCanvas* canvas = new QwtPlotCanvas();
ui->qwtPlot->setCanvas(canvas);
(5)坐标系创建和范围、步长设置
ui->qwtPlot->enableAxis(QwtAxis::YLeft,true); // 左x轴
ui->qwtPlot->enableAxis(QwtAxis::YRight,true); // 右x轴
ui->qwtPlot->enableAxis(QwtAxis::XBottom,true); // 底部y轴
// 参数依次为 坐标轴枚举 最小值 最大值 步长
ui->qwtPlot->setAxisScale(QwtAxis::YLeft,0,10,1);
ui->qwtPlot->setAxisScale(QwtAxis::YRight,0,10,1);
ui->qwtPlot->setAxisScale(QwtAxis::XBottom,0,10,1);
(6)设置坐标轴标题
ui->qwtPlot->setAxisTitle(QwtAxis::YLeft,"速度(m/s)");
ui->qwtPlot->setAxisTitle(QwtAxis::XBottom,"时间(s)");
(7)创建曲线
QwtPlotCurve *curve = new QwtPlotCurve();
curve->setData(xdata, ydata);//添加数据
curve->setPen(QColor(255, 0, 0));//设置曲线颜色
curve->attach(ui->qwtPlot);
(8)曲线平滑
curve->setRenderHint(QwtPlotItem::RenderAntialiased, true); // 开启抗锯齿
curve->setCurveAttribute(QwtPlotCurve::Fitted, true);//平滑曲线