QWT常用类说明

目录

QwtPlot

2D的绘图窗口

QWT常用类说明

常用函数接口

接口 功能
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 设置图例的角度

下面几种轴线到画布的距离示意图

  1. 轴线到画布的距离为300
QWT常用类说明
  1. 轴线到画布的距离为100
QWT常用类说明
  1. 画布对齐到轴线

    当使用这种方式的时候上面的方式就不起作用了。

QWT常用类说明

QwtPlotCanvas

画布

QWT常用类说明

常用函数接口

接口 功能
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的继承关系图:

QWT常用类说明

QwtPicker是一个拾取器,通俗易懂来说就是鼠标移动到哪里就获得相应的数据。QwtPicker类所获得的坐标信息是依赖于窗口的。而在Qwt中,用户所见的科学坐标系是绘制在Plot上的。Plot坐标不与窗口坐标相比,不但原点位置不同,而且方向也不一定相同,如下图所示。为此,Qwt提供了QwtPlotPicker来获取Plot坐标信息。

QWT常用类说明

常用函数接口

接口 功能
setTrackerMode 设置跟踪器的模式 就是鼠标放在画布上会不会显示坐标信息
setRubberBandPen 设置缩放框画笔的颜色
setTrackerPen 设置跟踪器画笔的颜色