目录
文章目录
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 | 设置跟踪器画笔的颜色 |