Qt qwt学习 一

首先从qwt 6.1  提供example中最简单的例程simpleplot 学习


int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QwtPlot plot;                                   //绘图容器
    plot.setTitle( "Plot Demo" );                   //容器名字
    plot.setCanvasBackground( Qt::white );          //背景颜色
    plot.setAxisScale( QwtPlot::yLeft, 0.0, 10.0 ); //Y坐标轴0~10
    plot.insertLegend( new QwtLegend(),QwtPlot::LeftLegend );//插入图例

    QwtPlotGrid *grid = new QwtPlotGrid();          //设置栅格
    grid->attach( &plot );                          //依附上?

    QwtPlotCurve *curve = new QwtPlotCurve();       //represents a series of points画曲线
    curve->setTitle( "Some Points" );
    curve->setPen( Qt::blue, 4 ,Qt::SolidLine);                //线的颜色 粗细 类型(实线 虚线)
    curve->setRenderHint( QwtPlotItem::RenderAntialiased, true );//启用饭锯齿功能使线变得平滑

    QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,          
        QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );  
	//标志的 形状:椭圆or园 ,brush to fill the interior :黄色 ,outline pen :red  , 大小
    curve->setSymbol( symbol );

    QPolygonF points;                      //provides a vector of points using floating point
    points << QPointF( 0.0, 4.4 ) << QPointF( 1.0, 3.0 )
        << QPointF( 2.0, 4.5 ) << QPointF( 3.0, 6.8 )
        << QPointF( 4.0, 7.9 ) << QPointF( 5.0, 7.1 );
    curve->setSamples( points );                    //输出这些点

    curve->attach( &plot );

    plot.resize( 600, 400 );
    plot.show();

    return a.exec();
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值