zoukankan      html  css  js  c++  java
  • 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. }





    如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。
  • 相关阅读:
    算法二:选择排序
    算法一:冒泡算法
    windows+nginx+fcgi配置
    shell if判断的种类
    lua闭包的理解函数与表的几种表达方法
    bash: jps:未找到命令
    解决 jmeter 在非GUI模式下生成的jtl,导入到结果树,看不到请求、返回的信息
    centos 解决python3.7 安装时No module named _ssl
    dbms复习(二)
    dbms复习(一)
  • 原文地址:https://www.cnblogs.com/superit/p/3831296.html
Copyright © 2011-2022 走看看