QWT绘图

QWT

QwtPlot是用来绘制二维图像

setAxisTitle设置轴标题
enableAxis主要是显示xTop,yRight坐标轴
setAxisMaxMajor设置某个某个坐标轴扩大比例尺的最大间隔数目
setAxisMaxMinor设置某个某个坐标轴缩小比例尺的最大间隔数目
setAxisScale禁用自动缩放比例尺,为某个坐标轴指定一个修改的比例尺
insertLegend添加图例(标注)

常见接口
setPen设置画笔
setData设置曲线的数据
setStyle设置曲线形式,点、直线、虚线等等
setCurveAttribute设置曲线属性,一般设置Fitted
attch把曲线附加到QwlPlot上
 

  1. void CalcPtDist::drawContents(QPainter *painter,QPolygonF* points)//QPainter
  2. {
  3. ui.qwtPlot->setCanvasBackground(Qt::green);
  4. QwtPlotCurve *curve = new QwtPlotCurve();
  5. //关联控件
  6. curve->attach(this->ui.qwtPlot);
  7. //设置控件x、y轴坐标(min,max,step)
  8. ui.qwtPlot->setAxisScale(QwtPlot::xBottom, 0.0, points->count());
  9. ui.qwtPlot->setAxisScale(QwtPlot::yLeft,0.0, 150.0);
  10. //设置控件x、y轴标题
  11. ui.qwtPlot->setAxisTitle(QwtPlot::xBottom,"x -->");
  12. ui.qwtPlot->setAxisTitle(QwtPlot::yLeft,"y -->");
  13. //设置曲线画笔和风格
  14. curve->setPen(QColor(Qt::red));
  15. curve->setStyle(QwtPlotCurve::Lines);
  16. curve->setSymbol(new QwtSymbol(QwtSymbol::Cross, Qt::NoBrush,
  17. QPen(Qt::black), QSize(5, 5) ) );
  18. curve->setCurveAttribute(QwtPlotCurve::Fitted);
  19. //curve->setSymbol(new QwtSymbol(QwtSymbol::Ellipse, Qt::yellow,
  20. // QPen(Qt::blue), QSize(5, 5) ) );
  21. //curve->setStyle(QwtPlotCurve::Sticks);
  22. //关联样本数据
  23. curve->setSamples(*points);
  24. //绘制曲线
  25. ui.qwtPlot->replot();
  26. }





如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。
原文地址:https://www.cnblogs.com/superit/p/3831296.html