QwtPlotItem解读---from Qwt-6.1.1

来源:互联网 发布:adp数据 编辑:程序博客网 时间:2024/06/01 01:33
QwtPlotItem解读---from Qwt6.1.1
    QwtPlotItem是画布上所有图元的基类,因为QwtPlotItem是一个抽象基类,所以所有的图元实例化时
都必须实现draw()方法。
公有类型:
 enum RttiValues {
Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend,
Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve,
Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotSVG, Rtti_PlotTradingCurve,
Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel,
Rtti_PlotZone, Rtti_PlotUserItem = 1000 };
//运行时类型信息
 enum ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 };
//基地图元项属性
 enum ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 };
 enum RenderHint { RenderAntialiased = 0x1 };   //渲染暗示
 typedef QFlags < ItemAttribute > ItemAttributes
 typedef QFlags < ItemInterest > ItemInterests
 typedef QFlags < RenderHint > RenderHints
公有成员函数:
 QwtPlotItem (const QwtText &title=QwtText());
 virtual ∼QwtPlotItem ();
 void attach (QwtPlot ∗plot);  //绑定一个项到一个基地
 void detach ();       //解除一个项和它绑定的基地之间的联系
 QwtPlot  plot () const;   //返回项依附的基地
 void setTitle (const QString &title);  //设置标题
 void setTitle (const QwtText &title);
 const QwtText & title () const;   //返回项的标题
 virtual int rtti () const;
 void setItemAttribute (ItemAttribute, bool on=true); //设置项属性
 bool testItemAttribute (ItemAttribute) const;    //测试指定的项属性是否已设置
 void setItemInterest (ItemInterest, bool on=true);
 bool testItemInterest (ItemInterest) const;
 void setRenderHint (RenderHint, bool on=true); //设置渲染暗示
 bool testRenderHint (RenderHint) const;
 void setRenderThreadCount (uint numThreads);
//设置在多系统上某些项(QwtPlotRasterItem)能在几个不同的线程并行渲染
 uint renderThreadCount () const;
 void setLegendIconSize (const QSize &);  //设置图例图标大小
 QSize legendIconSize () const;
 double z () const;    //返回z值
 void setZ (double z);     //设置z值
 void show ();     //显示基地图元项
 void hide ();     //隐藏项
 virtual void setVisible (bool); //设置项可见
 bool isVisible () const;   //判断项是否可见
 void setAxes (int xAxis, int yAxis); //设置轴线
//xAxis: QwtPlot::xBottom,QwtPlot:xTop; yAxis: QwtPlot::yLeft,QwtPlot:yRight
 void setXAxis (int axis);  //设置基于x的轴线
 int xAxis () const;
 void setYAxis (int axis);  //设置基于y的轴线
 int yAxis () const
 virtual void itemChanged (); //更新图例并为父plot调用QwtPlot::autoRefresh()
 virtual void legendChanged (); //更新父plot的图例
 virtual void draw (QPainter ∗painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap,
                     const QRectF &canvasRect) const =0
//绘制图元项
 virtual QRectF boundingRect () const;  //返回边界矩形
 virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap,
                                    const QRectF&canvasSize, double &left, double &top,
                                    double &right, double &bottom) const; //获取画布边界暗示
 virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
//更新项目轴线比例尺间隔
 virtual void updateLegend (const QwtPlotItem ∗, const QList < QwtLegendData > &)
//更新图例,当项改变时
 QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const;  //计算比例尺矩形
 QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const; //绘制矩形
 virtual QList < QwtLegendData > legendData () const; //返回项的图例的所有信息
 virtual QwtGraphic legendIcon (int index, const QSizeF &) const; //返回图例图标
保护成员函数:
 QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const
//返回默认图标
0 0
原创粉丝点击