QWT常用类说明
目录
文章目录
QwtPlot
2D的绘图窗口
常用函数接口
接口 | 功能 |
---|---|
setTitle( “” ); | 设置标题 |
setCanvas | 设置画布 |
setAxisTitle( QwtPlot::yLeft, “” ); | 设置坐标轴标题 |
insertLegend() | 添加图例窗口 |
plotLayout | 获取布局引擎 |
replot | 重绘(默认不是自动重绘) |
setAutoReplot | 设置自动重绘 |
setAxisScaleDraw | |
setAxisAutoScale | 设置自动刻度 |
常用组件
组件 | 功能 |
---|---|
QwtPlotCurve | 曲线 |
QwtPlotMarker | 标记 |
QwtPlotGrid | 网格 |
QwtPlotHistogram | 直方图 |
other | 从QwtPlotItem继承的组件 |
QwtPlotItem plot | 能显示的类,如果想要实现自己绘画图形,要继承此类实现rtti和draw接口 |
QwtPlotPanner | 平移器 (用鼠标左键平移) |
QwtPlotMagnifier | 放大器 (用鼠标滚轮缩放) |
QwtPlotCanvas | 画布 |
QwtScaleMap | 比例图—可以提供一个逻辑区域到实际区域的坐标转换 |
QwtScaleWidget | 比例窗口 |
QwtScaleDiv | 比例布局 |
QwtLegent | 曲线的索引窗口 |
QwtScaleDraw | 自画坐标轴 |
QwtPlotLayout | 布局引擎 用于QwtPlot窗口组织内部的窗口 |
QwtPlotZoomer | 缩放 |
QwtPlotLayout
布局引擎 用于QwtPlot窗口组织内部的窗口
常用函数接口
接口 | 功能 |
---|---|
setCanvasMargin | 设置画布边缘到轴线的距离 |
setAlignCanvasToScales | 设置所有轴线对齐到画布 也就是轴线到画布的距离为0 |
setSpacing(100) | 设置组件之间的间距 |
setLegendPosition | 设置图例的位置 |
setLegendRatio | 设置图例的角度 |
下面几种轴线到画布的距离示意图
- 轴线到画布的距离为300
- 轴线到画布的距离为100
-
画布对齐到轴线
当使用这种方式的时候上面的方式就不起作用了。
QwtPlotCanvas
画布
常用函数接口
接口 | 功能 |
---|---|
setPalette( Qt::gray ) | 设置调色板(设置颜色) |
setBorderRadius() | 设置画布的圆角弧度半径 |
QwtPlotGrid
格点
常用函数接口
接口 | 功能 |
---|---|
void enableX (bool) | 使能X方向上的格点 |
void enableY (bool) | 使能Y方向上的格点 |
enableXMin() | 使能X方向上最小格点 |
enableYMin() | 使能Y方向上最小格点 |
setMajorPen( Qt::black, 0, Qt::DotLine ) | 设置主要的画笔 |
QwtPlotCurve
曲线
常用函数接口
接口 | 功能 |
---|---|
setStyle | 设置曲线的类型Lines Sticks(棒状图) Steps Dots |
QwtPlotZoomer
缩放
QwtPlotZoomer的继承关系图:
QwtPicker是一个拾取器,通俗易懂来说就是鼠标移动到哪里就获得相应的数据。QwtPicker类所获得的坐标信息是依赖于窗口的。而在Qwt中,用户所见的科学坐标系是绘制在Plot上的。Plot坐标不与窗口坐标相比,不但原点位置不同,而且方向也不一定相同,如下图所示。为此,Qwt提供了QwtPlotPicker来获取Plot坐标信息。
常用函数接口
接口 | 功能 |
---|---|
setTrackerMode | 设置跟踪器的模式 就是鼠标放在画布上会不会显示坐标信息 |
setRubberBandPen | 设置缩放框画笔的颜色 |
setTrackerPen | 设置跟踪器画笔的颜色 |