Qwt学习
2015-04-22 09:15
375 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">因为做项目要使用到一些绘图的东西,所以开始学习一下,因为也是初学,可能会比较粗糙。</span>
首先观察源码
class QWT_EXPORT QwtPlot: public QFrame, public QwtPlotDict
QFrame为其提供QWIDGET的框架,
QwtPlotDict用来管理绘制项plotitems,这些plot items可以是曲线,标记,格子以及继承自QwtPlotItem的子类
QwtScaleEngine用来计算每个poltitems的比例
在轴上的比例变换可以使用QwtScaleDiv
一个QwtPlot除了x和y,还有top和bottom轴,第五个是axisCnt。
枚举从0开始,第五个为4,其中一共有四个轴,另一个是LegendPosition,即为图例的位置。
绘画组件可以是曲线(QwtPlotCurve)、标记(QwtPlotMarker)、网格(QwtPlotGrid)、或者其它从QwtPlotItem继承的组件。具体细节可参考http://blog.csdn.net/evense/article/details/10087501
QwtPlotCanvas即为qwtplot的类似画布的东西所有的items都在这里展示
QwtPlotCanvas *canvas = new QwtPlotCanvas(); canvas->setFocusIndicator( QwtPlotCanvas::CanvasFocusIndicator ); canvas->setFocusPolicy( Qt::StrongFocus ); canvas->setPalette( Qt::black ); setCanvas( canvas );
网格:
<pre name="code" class="cpp"> QwtPlotGrid *grid = new QwtPlotGrid; grid->enableXMin( true ); grid->setMajorPen( Qt::gray, 0, Qt::DotLine ); grid->setMinorPen( Qt::darkGray, 0, Qt::DotLine ); grid->attach( this );
轴:
<pre name="code" class="cpp"> // axis setAxisScale( QwtPlot::yLeft, 0.0, 1000.0 ); setAxisScale( QwtPlot::xBottom, 0.0, 1000.0 );
相关文章推荐
- 【第二篇】Qt学习与使用---qwt可以绘制出的控件展示
- qwt学习一
- QWT学习
- qwtplot3d 学习笔记 1
- qwtplot3d 学习笔记 1
- qwtplot3d 学习笔记 2
- qwtplot3d 学习笔记 2
- Qt学习笔记6-qwt
- qwt setsample曲线学习
- QT学习 之 QwtPlot(数学绘图)
- QT学习 之 QwtPlot(数学绘图)
- QWT学习——绘制简单的正余弦曲线
- qwt模版例程学习设置相位曲线波形
- Qwt框架(qwt-6.1 examples)学习
- Qt 学习 第6节 添加绘图控件Qwt
- QT学习 之 QwtPlot(数学绘图)
- QT学习 之 QwtPlot(数学绘图)
- 学习记录-Qwt6.1.0编译安装
- QT学习系列-----4 --Qt 版本及qwt
- ASP.net with C#学习个人谈