qwtPlot自定义控件

继承QwtPlotItem

class myplot:public QwtPlotItem

{

public:

    myplot();

    ~myplot();

    void SetString(QString);

    void SetPen(QPen);

    void SetPosition(float x,float y);

    QPen pen;

    float x,y;

    QString text;

    virtual void drawQPainterpainter,const QwtScaleMapxMapconst QwtScaleMapyMap,const QRectFcanvasRect ) const QWT_OVERRIDE;

    virtual int rtti() const;

};

实现继承类的各个成员方法,最主要的是实现draw方法。

void myplot::draw(QPainter *painterconst QwtScaleMap &xMapconst QwtScaleMap &yMapconst QRectF &canvasRectconst

{

    //painter->drawText(xMap->);

    QFont font;

    font.setPointSize(16);

    painter->setFont(font);

    painter->setPen(pen);

    painter->drawText(x,y,text);

}int myplot::rtti() const

{

    return 99;

}

myplot::myplot()

{

}

myplot::~myplot()

{

}

void myplot::SetString(QString value)

{

    text=value;

}

void myplot::SetPen(QPen p)

{

    pen=p;

}

void myplot::SetPosition(float xfloat y)

{

    this->x=x;

    this->y=y;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值