QWT--入门教程

一、简介

Qwt,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。


二、使用入门

2.1、编译安装QWT

不懂怎么安装QWT,请查看这篇博客:https://blog.csdn.net/Mr_robot_strange/article/details/108446887

2.2、QwtPlot类分析

学习QWT库,应从QwtPlot这个类开始学起,因为这个类就是QWT图形库的视窗,绘制的图形必须在QwtPlot这个类中才能显示。

QwtPlot是一个用于显示二维图表的widget,可以在它上面的画布中添加无限多个图元项,图元项包括:曲线(QwtPlotCurve)、标记(QwtPlotMarker)、网格线(QwtPlotGrid)、或者任何继承自QwtPlotItem的类。

QwtPlot有4个坐标轴,分别是:上X,下X,左Y,右Y。每一个图元项可以依附到一对X轴和Y轴。坐标轴上的刻度尺可以通过QwtScaleDiv类明确的设定,或者是通过QwtScaleEngine类根据其上的图元项来计算,QwtPlotEngine可以为每个轴单独配置。

2.4、官方示例

流程如下

  • 初始化一个视窗(QwtPlot),QwtPlot初始化自带画布(QwtPlotCanvas);
  • 初始化一个图元项(曲线:QwtPlotCurve);
  • 给曲线添加数据(setData()或setSample());
  • 将图元项贴到视窗上(attach());
  • 更新视窗;

代码如下

#include <qwt_plot.h>
#include <qwt_plot_curve.h>

//初始化视窗
QwtPlot *myPlot = new QwtPlot("Two Curves", parent);

//初始化图元项--曲线
QwtPlotCurve *curve1 = new QwtPlotCurve("Curve 1");
QwtPlotCurve *curve2 = new QwtPlotCurve("Curve 2");

//给曲线添加数据
curve1->setData(...);
curve2->setData(...);

//将图元项--曲线贴到视窗上
curve1->attach(myPlot);
curve2->attach(myPlot);

//更新视窗
myPlot->replot();
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝勒里恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值