QWT绘图

来源:互联网 发布:浙江大学软件学院邮编 编辑:程序博客网 时间:2024/05/29 18:19


QWT

QwtPlot是用来绘制二维图像

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

常见接口
setPen设置画笔setData设置曲线的数据setStyle设置曲线形式,点、直线、虚线等等setCurveAttribute设置曲线属性,一般设置Fittedattch把曲线附加到QwlPlot上
void CalcPtDist::drawContents(QPainter *painter,QPolygonF* points)//QPainter{ui.qwtPlot->setCanvasBackground(Qt::green);    QwtPlotCurve *curve = new QwtPlotCurve();//关联控件    curve->attach(this->ui.qwtPlot);//设置控件x、y轴坐标(min,max,step)    ui.qwtPlot->setAxisScale(QwtPlot::xBottom, 0.0, points->count());    ui.qwtPlot->setAxisScale(QwtPlot::yLeft,0.0, 150.0);//设置控件x、y轴标题    ui.qwtPlot->setAxisTitle(QwtPlot::xBottom,"x   -->");    ui.qwtPlot->setAxisTitle(QwtPlot::yLeft,"y   -->");//设置曲线画笔和风格curve->setPen(QColor(Qt::red));curve->setStyle(QwtPlotCurve::Lines);    curve->setSymbol(new QwtSymbol(QwtSymbol::Cross, Qt::NoBrush,        QPen(Qt::black), QSize(5, 5) ) );    curve->setCurveAttribute(QwtPlotCurve::Fitted);  //curve->setSymbol(new QwtSymbol(QwtSymbol::Ellipse, Qt::yellow,//QPen(Qt::blue), QSize(5, 5) ) );//curve->setStyle(QwtPlotCurve::Sticks);//关联样本数据curve->setSamples(*points);//绘制曲线    ui.qwtPlot->replot();}