收藏 分享(赏)

Qwt学习心得-杨春超.ppt

上传人:精品资料 文档编号:10331341 上传时间:2019-10-31 格式:PPT 页数:14 大小:791.50KB
下载 相关 举报
Qwt学习心得-杨春超.ppt_第1页
第1页 / 共14页
Qwt学习心得-杨春超.ppt_第2页
第2页 / 共14页
Qwt学习心得-杨春超.ppt_第3页
第3页 / 共14页
Qwt学习心得-杨春超.ppt_第4页
第4页 / 共14页
Qwt学习心得-杨春超.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、,QWT学习心得,作者:杨春超,2015年07月31日,Content,02,03,04,05,QWT目录结构简介,QWT常用类相关功能简介,QWT部分类之间的继承派生关系,一般流程,06,QWT刻度尺相关介绍,01,QWT是什么?,07,代码分享,目录,QWT是什么?,QWT全称是Qt Widgets for Technical Applications,是一个画图组件Qt类库包。它属于第三方库,基于Qt开发。 QWT为程序提供图形用户接口,(GUI)组件和实用类。 数据源以数值、数组或者一组浮点数等方式提供。 输出方式可以是Curves(曲线)、Slider(滚动条)、Dials(拨号盘)

2、、Compasses(仪表盘)、Scales(进度尺)、Sliders(滑动块)、Thermometers(温度计)、Wheels(轮子)、Knobs(旋钮)等窗口元件。PS:下载地址http:/ designer目录中存放的是Qwt插件的源码 doc目录中存放的是帮助文档 example目录中存放的是Qwt的简单例子的源码 src目录中存放的是Qwt的源码 textengines目录中存放的是数学指标语言的文本驱动引擎代码 此外Qwt目录还有 qwt.pro等工程文件,QWT常用类功能相关简介,QwtAbstractScale: 包含刻度尺的所有类的抽象基类 QwtAbstractScale

3、Draw: 绘制刻度尺的抽象基类 QwtAbstractSlider: 滑块部件的抽象基类 QwtAlphaColorMap: 可以改变颜色的alpha值 QwtAnalogClock: 时钟的模拟类 QwtArrayData: 包含2个QwtArray实例的数据类 QwtArrowButton: 箭头按钮 QwtClipper: 剪贴板类 QwtColorMap: 提供数值到颜色的映射功能 QwtCompass: 指南针部件,QWT常用类功能相关简介,QwtCompassMagnetNeedle: 指南针部件的磁针 QwtCompassRose: 罗盘部件的抽象基类 QwtCompassWi

4、ndArrow: 风向标的指示器 QwtPlot: 地基容器,里面可放其他对象 QwtPlotItem: 负责控制绘图数据的产生和传递,并绘制一个坐标轴 QwtPlotCurve: 曲线类,用于绘制各种曲线 QwtPlotMarker: 标尺类 QwtData: 定义任何曲线类型的数据接口 QwtPlotGrid: 网格 QwtPlotHistogram: 直方图 QwtPlotBarChart: 条形图表,QWT常用类功能相关简介,QwtPlotMultiBarChart: 成组的条形图表堆叠或并排对齐 QwtPlotShapeItem: 显示矩形、圆、多边形和其他所有的形状的plot it

5、em,可以用QPainterPah表示 QwtPlotTextLabel: 和QwtPlotMarker相反,文本不是基于plot坐标排列,而是根据画布(canvas)的几何形状(geometry) QwtScaleTransformation已经被QwtTransform和QwtNullTransform、QwtLogTransform、QwtPowerTransform替换 QwtDate: 在QDateTime和Double之间转换的方法的集合 QwtPlotPanner: 平移器(用鼠标左键平移) QwtPlotMagnifier: 放大器(用鼠标滚轮缩放) QwtPlotCanvas

6、: 画布 QwtScaleDraw: 自画坐标轴,QWT常用类功能相关简介,QwtScaleMap: 比例图( 可以提供一个逻辑区域到实际区域的坐标转换 ) QwtScaleWidget: 比例窗口 QwtScaleDiv: 比例布局 QwtLegent: 标注 QwtPlotLayout: 布局管理器,部分类继承关系图,QwtPlot类继承自QFrame 和 QwtPlotDict。它是一个视图窗口,真正的绘制设备是它的中心部件QwtPlotCanvas类(画布)。在QwtPlot的画布上可以显示不限数量的图元项(plot items)。这些图元项可以是曲线(QwtPlotCurve),标签

7、(QwtPlotMarker),网格(QwtPlotGrid),或者其它任意的从QwtPlotItem派生出来的子类。 在QwtPlot上所有图元(QwtPlotItem)的绘制都是源于QwtPlotCanvas类的paintEvent(),这个函数最终会调用所有图元的基类方法QwtPlotItem:draw() = 0;来绘制图元自己。,部分类继承关系图,QwtPlotItem是所有图元类的虚基类,它总是被其他图元类继承。,刻度尺相关类,1、建立PLOT对象。 2、建立canvas对象,设置canvas属性并调用plot.setcanvas()方法(可以不设置,plot有自己默认的canva

8、s) 3、Qwt的图元类建立对象,如曲线(QwtPlotCurve),网格( QwtPlotGrid ),柱状图等等,设置对应属性方法后加载到plot,调用本身的attach()函数。需要加载数据才能显示的图元就调用setsamples函数。同时这一步可以自定义图元,如修改坐标轴的值显示方式。默认是数字,改为汉字或者时间都行。 4,当顶层窗口调用show函数的时候,所有图元就被画出。,调用QWT的一般流程,重载QwtScaleDraw类的virtual QwtText label(double)const,方法。 主要思路是标尺上的点对应QDateTime:toTime_t()的值。然后重载label方法,在QwtText label(double v) const 方法中将参数v转化为QDateTime对象,再转为Qstring 举例(代码讲解),QWT刻度尺相关介绍,谢谢观看 Thanks for your attention!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报