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
- QwtPlotItem解读---from Qwt-6.1.1
- Qwt刻度尺系列解读---from Qwt-6.1.1
- QwtPlotLayout解读---from Qwt-6.1.1
- QwtMagnifier解读---from Qwt-6.1.1
- QwtLegend解读---from Qwt-6.1.1
- Qwt源码解读之QwtPlotItem类(一)
- Qwt源码解读之QwtPlotItem类(二)
- Qwt源码解读之QwtPlotItem类(一)
- Qwt源码解读之QwtPlotItem类(二)
- QwtPlot解读---from Qwt-6.6.1
- QwtPlotItem
- QwtArrowButton,QwtSystemClock,QwtPlotPanner类参考---from Qwt-6.1.1
- QwtArrowButton,QwtSystemClock,QwtPlotPanner类参考---from Qwt-6.1.1
- Qwt源码解读之开篇记
- Qwt源码解读之QwtClipper 类
- Qwt源码解读之QwtPainter类
- Qwt源码解读之QwtPoint3D类
- Qwt源码解读之QwtPointPolar类
- 3D数学 ---- 矩阵的更多知识(3)
- 和机器学习和计算机视觉相关的数学之一
- 【VS2013】windows多线程编程_初次实验
- ios开发入门篇(四):UIWebView结合UISearchBar的简单用法
- tokuDB存储引擎的安装、配置、使用及注意事项
- QwtPlotItem解读---from Qwt-6.1.1
- inner join, left join, right join, full join 的区别
- Android Monkey详解
- Nginx源码分析—worker进程的创建
- 3D数学 ---- 矩阵的更多知识(4)
- 技术
- 让Android Support V4中的SwipeRefreshLayout支持上拉加载更多
- 对比Java.nio 和 Java.io
- AFHTTPRequestOperationManager相关内容