本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。

接下来,我们开始学习Qwt控件的使用来,使用前,先来简单了解下常见的Qwt类。

一、QwtPlot

它继承自QFrame和QwtPlotDict,QFrame提供一个QWidget的框架,QwtPlotDict为QwtPlot管理在其中的plot items,就是绘制的项。

在QwtPlot上我们可以绘制无限多个的plot items,这些绘制项可以是曲线(QwtPlotCurve),标签(QwtPlotMarker),网格(QwtPlotGrid),或者其它任意的从QwtPlotItem派生出来的子类。 。

一个QwtPlot可以有四个轴,每个plot item连接到x和y轴上。在轴上的比例变换可以使用QwtScaleDiv,对于plot items比例可以使用QwtScaleEngine来计算,在每个轴上,QwtScaleEngine可以被单独设置。

严格的说来,它只是一个视图窗口,真正的绘制设备是它的中心部件QwtPlotCanvas类。

二、QwtPlotCanvas

QwtPlot的画布,继承自QFrame,QwtPlot的核心绘制部件。

三、QwtPlotDict

QwtPlotDict类是一个Item的字典,用于管理添加到QwtPlot上的所有图元项。QwtPlotDict 按照Z值的递增顺序组织items. 如果autoDelete()设置为可用,所有依附的items会在QwtPlotDict的析构函数中被删除。

四、QwtPlotItem

所有项的基类(base class for items)显示在图表的画布上。QwtPlotItem是一个抽象类,当你需要派生出一个新的QwtPlotItem类时,需要实现YourPlotItem::draw()方法。在draw中可以绘制你想要的图表项。比如说自定义背景图。

五、QwtPlotCurve

通过此类中的构造函数来设置曲线的渲染方式(绘画反锯齿setRenderHint),设置曲线的颜色,曲线是否显示与坐标轴之间的矩形区域,用于绘制曲线,可以设置曲线与坐标轴之间的阴影部分。

六、QwtLegend

图例,就是图表界面上的一个类似于CheckButton的控件,可以实现图例的点击事件来达到是否显示图例对应曲线的效果。

七、QwtScaleDraw

QwtScaleDraw是绘制标尺类,它继承自抽象基类QwtAbstractScaleDraw,用于绘制普通直尺,一个刻度尺由多个部分组成,由QwtAbstractScaleDraw::ScaleComponent定义:Backbone(主干)、Ticks(刻度线)、Labels(标签)。

八、QwtSymbol

用于显示图表的标记,比如把每个坐标点显示为圆形,或者是画个叉(X)。

本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。

Qwt开发教程(三)—Qwt常见类简介#F0222相关推荐

  1. MIP开发教程(三) 使用MIP-CLI工具调试组件

    一 . 在 mip-extensions 仓库中创建新的组件 二 . 预览调试组件 三 . 在 MIP 页中引用自己编写的 MIP 组件 四 . 组件提交到 GitHub 仓库时需要进行校验 站长开发 ...

  2. Qwt开发教程(一)—配置及安装Qwt(最全、最详细)#F0220

                                      Qwt 配置详细说明 本文原创作者:冯一川(ifeng12358@163.com),如有转载,请注明原作者及出处. 1.版本说明: ...

  3. 嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...

  4. Libusb开发教程三 USB设备程序开发

    首先,需要指出本篇博客的基础仍然是基于 libusb V1.0 以下.主要考虑到保持与之前博客的连贯性,在上一篇博客中介绍了老版本中可以被调用的 API 以及功能介绍,对于库中 API 接口函数的使用 ...

  5. ODOO13 开发教程三 开始你的第一个模块

    在这篇文章中,我将演示如何创建并安装一个新的模块.在开始之前,我必须给大家讲讲蛋挞王子的故事. 和白雪公主一样,蛋挞王子从小饱受其继母的虐待,在好心的门卫大爷的帮助下,蛋挞王子逃往了葫芦山,遇见了七个 ...

  6. Dapp开发教程三 Asch Dapp Mini DAO

    前边两篇教程可以称之为热身,从这里开始,进入正题. 这一次,我们要正式创建新的交易类型或者智能合约了. 1 创建合约 首先要进入dapp所在目录 cd dapps/<dapp id>/ 然 ...

  7. 戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)

    关于Graphics也有了基本了解下面想说的的是学这个东东干什么呢,到底如何应用 目前常见应用 1.验证码(参照网上的) 2.打印排版(会提到关于条形码大小设置) 3.自定义控件 一.验证码 1 cl ...

  8. nagios二次开发(三)---nagiosql架构简介

    NAGIOSQL数据库结构简介 个人觉得如果了解一个系统的架构,应该先从数据库着手,因为数据库是灵魂,当然前提是这个系统用到了数据库.刚才说到了架构,其实我还真不知架构到底是个什么东东,也不知第一句话 ...

  9. java excel 复杂表头_中国式复杂报表开发教程(4)—类Excel复杂表头报表

    矩表控件出现之前,对于复杂表头的报表的实现,如多行表头嵌套,列单元格合并等,只能通过一些Look Like的方法来实现,并没有做到真正的底层实现来解决实质性的内容.复杂表头报表,甚至只能通过Table ...

最新文章

  1. FreeSWITCH IVR中lua调用并执行nodejs代码
  2. 使用PHP应用查询SAP HANA Express Edition里的数据
  3. 【C语言简单说】四:常量
  4. 质量体系审核中的10大常见场景,你遇到了几个?
  5. 学会拒绝别人的6个技巧_多少人败在不懂拒绝上!牢记10个高情商拒绝技巧,人生越来越顺...
  6. 秋风到,ModelArts“ AI市场算法Fast-SCNN指南”秋膘贴起来
  7. 数据科学和人工智能技术笔记 八、特征选择
  8. 通过DataX从Oracle同步数据到MySQL-安装配置过程
  9. 王道机试指南读后总结-3
  10. Linux内存是怎么工作的
  11. ES6 中的 Symbol 是什么?
  12. mqtt+uniapp 发布/订阅实例
  13. SAP 修改字段长度
  14. 今日骑行路线里程。。。
  15. linux怎么进入系统安装界面,Linux图形化界面安装全过程
  16. 科技型中小企业研发费用加计扣除问题解答
  17. 【R】R语言指定包安装目录
  18. NUIST OJ 1350-1352 面朝大海,春暖花开【初识线段树】
  19. 2021年全球GigE相机收入大约721.2百万美元,预计2028年达到1293.9百万美元
  20. android studio线性布局做计算器,Android Studio线性布局元素Listen

热门文章

  1. 百度网盟推广合作主题悬浮于今日正式上线
  2. 贪心---排序不等式、绝对值不等式、推公式
  3. MAC OS X 问题库
  4. 小码农也有大梦想!java编译环境是什么意思
  5. 关于45°角度地图坐标的计算原理 - LVin_A
  6. Spring中Model,ModelMap以及ModelAndView之间的区别
  7. 第一次ACM赛后总结及感悟
  8. mySQL中stuff,sql stuff函数的语法和作用
  9. Android usb otg通讯总结 HiD通讯直接来取吧
  10. 信息安全快讯丨夏末秋初,正是阅读好时光