一文中我们完成了QWT的安装,这篇文章我们讲讲基础曲线的绘制功能
我这里是将绘制曲线单独用一个类PlotLines表示的,而不是向参考实例一样是直接放在其他类的内部所以這里我们需要在类的头文件中添加关键性语句:
// MainWindow w;//这里的主窗口我们没有使用,当然也可以在主窗口中显示曲线 //曲线2的形状采用默认即不單独设置画笔的颜色、样本点的显示 //点击图例,显示相应的曲线其他的文件没有作任何改变在此就不列出来了。显示结果如下图:
本文所创建的PlotLines类完成的功能如下:
2、根据数据点绘制相应的曲线
3、右上角的图例可以点击,并显示或隐藏对应曲线
1.新建一个qt新工程往主界面中拖動一个qwtplot使用控件,保存后关闭
ps:如果在设计界面没有,试试qt界面用qt designer打开试试
a)控件的位置移动和大小设置
可以自己调整下move参数看看效果
2)參数为QwtText,此种类型为我们提供了包括字体颜色等设置
运行下看看效果:
奇怪,为什么我们设置了右坐标轴和顶部坐标轴为什么不显示呢?
我们在代码中加入如下语句看看输出结果
控制台输出结果如下:
从结果我们可知原来右坐标轴和顶部坐标轴处于不可用状态,所以沒有显示
那么就很容易了,只要让顶部坐标轴和右坐标轴enable即可我们在qDebug之前加入如下两句
再来看看运行效果和控制台输出结果:
可见,㈣条坐标轴都显示出来了qwtplot使用默认enable的坐标轴是左坐标轴和底部坐标轴。
我们可以给每条坐标轴设置一个title赋予具体含义:
运行效果如下:
这里的setAxisTitle设置坐标轴标题函数的第二个参数也可以是QwtText类型。
我们也可以更改坐标轴坐标值的字体
e)我们下面来试试两个曲线组件
把之前的拷貝复制修改下:
这时我们看看结果:
f)然后我们试试给曲线设置画笔,在将curve附加到qwtplot使用之前分别为curve1和curve2加入如下两句:
g)设置填充画刷还是在附加到qwtplot使用之前加入以下语句
h)加入网格,在代码最后添加如下:
i)最后介绍下如何删除所画的图形很简单
也就是把相关组件取消关联即可。
好了关于qwtplot使用的简单使用就介绍到这了关于qwtplot使用的更多功能请参看文档实现。
本实例的所有源码附加如下:
//setAxisScale四个参数的含义分别是//坐標轴,//坐标轴最小值,//坐标轴最大值,//步进 //设置画笔(颜色,粗细,线条样式)