QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtPlotItem类 参考abstract

绘图画布上项目的基类 更多...

#include <qwt_plot_item.h>

类 QwtPlotItem 继承关系图:
QwtPlotArrowMarker QwtPlotGraphicItem QwtPlotGrid QwtPlotLegendItem QwtPlotMarker QwtPlotRasterItem QwtPlotScaleItem QwtPlotSeriesItem QwtPlotShapeItem QwtPlotTextLabel QwtPlotZoneItem

class  PrivateData
 

Public 类型

enum  RttiValues {
  Rtti_PlotItem = 0 , Rtti_PlotGrid , Rtti_PlotScale , Rtti_PlotLegend ,
  Rtti_PlotMarker , Rtti_PlotCurve , Rtti_PlotSpectroCurve , Rtti_PlotIntervalCurve ,
  Rtti_PlotHistogram , Rtti_PlotSpectrogram , Rtti_PlotGraphic , Rtti_PlotTradingCurve ,
  Rtti_PlotBarChart , Rtti_PlotMultiBarChart , Rtti_PlotShape , Rtti_PlotTextLabel ,
  Rtti_PlotZone , Rtti_PlotVectorField , Rtti_PlotArrowMarker , Rtti_PlotBoxChart ,
  Rtti_PlotUserItem = 1000
}
 运行时类型信息 更多...
 
enum  ItemAttribute { Legend = 0x01 , AutoScale = 0x02 , Margins = 0x04 }
 绘图项属性 更多...
 
enum  ItemInterest { ScaleInterest = 0x01 , LegendInterest = 0x02 }
 绘图项关注的事件类型 更多...
 
enum  RenderHint { RenderAntialiased = 0x1 }
 渲染提示 更多...
 

Public 成员函数

 QwtPlotItem ()
 Default constructor
 
 QwtPlotItem (const QString &title)
 Constructor with title as QString
 
 QwtPlotItem (const QwtText &title)
 Constructor with title as QwtText
 
virtual ~QwtPlotItem ()
 Destructor
 
void attach (QwtPlot *plot)
 Attach the item to a plot
 
void detach ()
 Detach the item from the plot
 
QwtPlotplot () const
 Get the plot the item is attached to
 
void setTitle (const QString &title)
 Set the title using a QString
 
void setTitle (const QwtText &title)
 Set the title using a QwtText
 
const QwtTexttitle () const
 Get the title
 
virtual int rtti () const
 Runtime type information
 
void setItemAttribute (ItemAttribute, bool on=true)
 Set an item attribute
 
bool testItemAttribute (ItemAttribute) const
 Test an item attribute
 
void setItemInterest (ItemInterest, bool on=true)
 Set an item interest
 
bool testItemInterest (ItemInterest) const
 Test an item interest
 
void setRenderHint (RenderHint, bool on=true)
 Set a render hint
 
bool testRenderHint (RenderHint) const
 Test a render hint
 
void setRenderThreadCount (uint numThreads)
 Set the number of render threads
 
uint renderThreadCount () const
 Get the number of render threads
 
void setLegendIconSize (const QSize &)
 Set the legend icon size
 
QSize legendIconSize () const
 Get the legend icon size
 
double z () const
 Get the z-value
 
void setZ (double z)
 Set the z-value
 
void show ()
 Show the item
 
void hide ()
 Hide the item
 
virtual void setVisible (bool)
 Set the visibility
 
bool isVisible () const
 Check if the item is visible
 
void setAxes (QwtAxisId xAxis, QwtAxisId yAxis)
 Set both axes
 
void setXAxis (QwtAxisId)
 Set the x-axis
 
QwtAxisId xAxis () const
 Get the x-axis
 
void setYAxis (QwtAxisId)
 Set the y-axis
 
QwtAxisId yAxis () const
 Get the y-axis
 
virtual void itemChanged ()
 Notify the plot that the item has changed
 
virtual void legendChanged ()
 Notify the item that the legend has changed
 
virtual void draw (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
 绘制项目
 
virtual QRectF boundingRect () const
 Get the bounding rectangle
 
virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const
 Get margin hints for the canvas
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
 Update the item with new scale divisions
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &)
 Update the item with changes of the legend
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the scale rectangle
 
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the paint rectangle
 
virtual QList< QwtLegendDatalegendData () const
 Return legend data
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
 Return a legend icon
 

Protected 成员函数

QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const
 Create a default icon
 

详细描述

绘图画布上项目的基类

成员枚举类型说明

◆ ItemAttribute

绘图项属性

枚举值
Legend 

The item is represented on the legend.

AutoScale 

The boundingRect() of the item is included in the autoscaling calculation as long as its width or height is >= 0.0.

Margins 

The item needs extra space to display something outside its bounding rectangle.

参见
getCanvasMarginHint()

◆ ItemInterest

绘图项关注的事件类型

枚举值
ScaleInterest 

该绘图项关注刻度的更新

参见
updateScaleDiv()
LegendInterest 

该绘图项关注图例的更新(其他项的图例) 此标志适用于那些希望实现图例以显示其他绘图项条目的绘图项。

注解
若绘图项自身希望在图例中显示,请启用 QwtPlotItem::Legend 标志。
参见
updateLegend()

◆ RenderHint

渲染提示

枚举值
RenderAntialiased 

Enable antialiasing

◆ RttiValues

运行时类型信息

枚举值
Rtti_PlotItem 

Unspecific value, that can be used, when it doesn't matter

Rtti_PlotGrid 

For QwtPlotGrid

Rtti_PlotScale 

For QwtPlotScaleItem

Rtti_PlotLegend 

For QwtPlotLegendItem

Rtti_PlotMarker 

For QwtPlotMarker

Rtti_PlotCurve 

For QwtPlotCurve

Rtti_PlotSpectroCurve 

For QwtPlotSpectroCurve

Rtti_PlotIntervalCurve 

For QwtPlotIntervalCurve

Rtti_PlotHistogram 

For QwtPlotHistogram

Rtti_PlotSpectrogram 

For QwtPlotSpectrogram

Rtti_PlotGraphic 

For QwtPlotGraphicItem, QwtPlotSvgItem

Rtti_PlotTradingCurve 

For QwtPlotTradingCurve

Rtti_PlotBarChart 

For QwtPlotBarChart

Rtti_PlotMultiBarChart 

For QwtPlotMultiBarChart

Rtti_PlotShape 

For QwtPlotShapeItem

Rtti_PlotTextLabel 

For QwtPlotTextLabel

Rtti_PlotZone 

For QwtPlotZoneItem

Rtti_PlotVectorField 

For QwtPlotVectorField

Rtti_PlotArrowMarker 

For QwtPlotArrowMarker

Rtti_PlotBoxChart 

Boxplot chart item

Rtti_PlotUserItem 

Values >= Rtti_PlotUserItem are reserved for plot items not implemented in the Qwt library.

构造及析构函数说明

◆ QwtPlotItem() [1/3]

QwtPlotItem::QwtPlotItem ( )
explicit

Default constructor

默认构造函数

◆ QwtPlotItem() [2/3]

QwtPlotItem::QwtPlotItem ( const QString &  title)
explicit

Constructor with title as QString

使用 QString 标题的构造函数

◆ QwtPlotItem() [3/3]

QwtPlotItem::QwtPlotItem ( const QwtText title)
explicit

Constructor with title as QwtText

使用 QwtText 标题的构造函数

◆ ~QwtPlotItem()

QwtPlotItem::~QwtPlotItem ( )
virtual

Destructor

析构函数

成员函数说明

◆ attach()

void QwtPlotItem::attach ( QwtPlot plot)

Attach the item to a plot

将项目附加到绘图

◆ boundingRect()

QRectF QwtPlotItem::boundingRect ( ) const
virtual

◆ defaultIcon()

QwtGraphic QwtPlotItem::defaultIcon ( const QBrush &  brush,
const QSizeF &  size 
) const
protected

Create a default icon

Return a default icon from a brush

◆ detach()

void QwtPlotItem::detach ( )

Detach the item from the plot

将项目从绘图分离

◆ draw()

virtual void QwtPlotItem::draw ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect 
) const
pure virtual

◆ getCanvasMarginHint()

void QwtPlotItem::getCanvasMarginHint ( const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
double &  left,
double &  top,
double &  right,
double &  bottom 
) const
virtual

Get margin hints for the canvas

计算画布边距提示

QwtPlotAbstractBarChart 重载.

◆ hide()

void QwtPlotItem::hide ( )

Hide the item

隐藏项目

◆ isVisible()

bool QwtPlotItem::isVisible ( ) const

Check if the item is visible

检查项目是否可见

◆ itemChanged()

void QwtPlotItem::itemChanged ( )
virtual

Notify the plot that the item has changed

通知绘图项目已更改

◆ legendChanged()

void QwtPlotItem::legendChanged ( )
virtual

Notify the item that the legend has changed

通知图例已更改

◆ legendData()

QList< QwtLegendData > QwtPlotItem::legendData ( ) const
virtual

Return legend data

返回在图例中表示项目所需的所有信息

QwtPlotBarChart , 以及 QwtPlotMultiBarChart 重载.

◆ legendIcon()

QwtGraphic QwtPlotItem::legendIcon ( int  index,
const QSizeF &  size 
) const
virtual

◆ legendIconSize()

QSize QwtPlotItem::legendIconSize ( ) const

Get the legend icon size

获取图例图标大小

◆ paintRect()

QRectF QwtPlotItem::paintRect ( const QwtScaleMap xMap,
const QwtScaleMap yMap 
) const

Calculate the paint rectangle

计算 2 个映射的边界绘制矩形

◆ plot()

QwtPlot * QwtPlotItem::plot ( ) const

Get the plot the item is attached to

获取项目附加的绘图

◆ renderThreadCount()

uint QwtPlotItem::renderThreadCount ( ) const

Get the number of render threads

获取渲染线程数

◆ rtti()

int QwtPlotItem::rtti ( ) const
virtual

◆ scaleRect()

QRectF QwtPlotItem::scaleRect ( const QwtScaleMap xMap,
const QwtScaleMap yMap 
) const

Calculate the scale rectangle

计算 2 个映射的边界刻度矩形

◆ setAxes()

void QwtPlotItem::setAxes ( QwtAxisId  xAxisId,
QwtAxisId  yAxisId 
)

Set both axes

设置 X 轴和 Y 轴

◆ setItemAttribute()

void QwtPlotItem::setItemAttribute ( ItemAttribute  attribute,
bool  on = true 
)

Set an item attribute

设置项目属性

◆ setItemInterest()

void QwtPlotItem::setItemInterest ( ItemInterest  interest,
bool  on = true 
)

Set an item interest

设置项目关注事件

◆ setLegendIconSize()

void QwtPlotItem::setLegendIconSize ( const QSize &  size)

Set the legend icon size

设置图例图标大小

◆ setRenderHint()

void QwtPlotItem::setRenderHint ( RenderHint  hint,
bool  on = true 
)

Set a render hint

设置渲染提示

◆ setRenderThreadCount()

void QwtPlotItem::setRenderThreadCount ( uint  numThreads)

Set the number of render threads

设置渲染线程数

◆ setTitle() [1/2]

void QwtPlotItem::setTitle ( const QString &  title)

Set the title using a QString

使用 QString 设置标题

◆ setTitle() [2/2]

void QwtPlotItem::setTitle ( const QwtText title)

Set the title using a QwtText

使用 QwtText 设置标题

◆ setVisible()

void QwtPlotItem::setVisible ( bool  on)
virtual

Set the visibility

设置项目的可见性

◆ setXAxis()

void QwtPlotItem::setXAxis ( QwtAxisId  axisId)

Set the x-axis

设置 X 轴

◆ setYAxis()

void QwtPlotItem::setYAxis ( QwtAxisId  axisId)

Set the y-axis

设置 Y 轴

◆ setZ()

void QwtPlotItem::setZ ( double  z)

Set the z-value

设置 z 值

◆ show()

void QwtPlotItem::show ( )

Show the item

显示项目

◆ testItemAttribute()

bool QwtPlotItem::testItemAttribute ( ItemAttribute  attribute) const

Test an item attribute

测试项目属性

◆ testItemInterest()

bool QwtPlotItem::testItemInterest ( ItemInterest  interest) const

Test an item interest

测试项目关注事件

◆ testRenderHint()

bool QwtPlotItem::testRenderHint ( RenderHint  hint) const

Test a render hint

测试渲染提示

◆ title()

const QwtText & QwtPlotItem::title ( ) const

Get the title

获取项目的标题

◆ updateLegend()

void QwtPlotItem::updateLegend ( const QwtPlotItem item,
const QList< QwtLegendData > &  data 
)
virtual

Update the item with changes of the legend

更新项目以响应图例信息的变化

QwtPlotLegendItem 重载.

◆ updateScaleDiv()

void QwtPlotItem::updateScaleDiv ( const QwtScaleDiv xScaleDiv,
const QwtScaleDiv yScaleDiv 
)
virtual

Update the item with new scale divisions

更新项目以响应坐标轴刻度划分的变化

QwtPlotScaleItem, QwtPlotSeriesItem , 以及 QwtPlotGrid 重载.

◆ xAxis()

QwtAxisId QwtPlotItem::xAxis ( ) const

Get the x-axis

获取 X 轴

◆ yAxis()

QwtAxisId QwtPlotItem::yAxis ( ) const

Get the y-axis

获取 Y 轴

◆ z()

double QwtPlotItem::z ( ) const

Get the z-value

获取 z 值


该类的文档由以下文件生成: