• 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. }





    如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。
  • 相关阅读:
    图的深度遍历
    判断森林中有多少棵树
    基于邻接矩阵的广度优先搜索
    第三届程序设计知识竞赛网络赛
    大数相乘
    a+b=x,ab=y
    poj3278
    不敢死队
    单链表中重复元素删除
    poj2506
  • 原文地址:https://www.cnblogs.com/superit/p/3831296.html
Copyright © 2020-2023  润新知