QT5.14.2 利用QWT显示曲线

目录

1.主要代码

2. 显示效果

3.总结


1.主要代码

mainwindows.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include<qwt_plot.h>
#include <qwt_plot_layout.h>
#include <qwt_plot_canvas.h>
#include <qwt_plot_renderer.h>
#include <qwt_plot_grid.h>
#include <qwt_plot_histogram.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_zoomer.h>
#include <qwt_plot_panner.h>
#include <qwt_plot_magnifier.h>

#include <qwt_legend.h>
#include <qwt_legend_label.h>
#include <qwt_column_symbol.h>
#include <qwt_series_data.h>
#include <qpen.h>
#include <qwt_symbol.h>
#include <qwt_picker_machine.h>

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

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    setWindowTitle("Qwt Plot in Main Window");

        // 创建绘图区域
        plot = new QwtPlot(this);
        plot->setTitle("Qwt Plot Example");
        plot->setCanvasBackground(Qt::white);

        // 创建曲线对象
        curve = new QwtPlotCurve("My Curve");
        curve->setPen(Qt::blue, 2);

        // 准备数据
        QVector<double> xData, yData;
        for (double i = 0; i < 10; i += 0.1) {
            xData.append(i);
            yData.append(sin(i));
        }

        // 设置曲线数据
        curve->setSamples(xData, yData);


        // 添加曲线到绘图区域
        curve->attach(plot);

        // 创建网格对象
        grid = new QwtPlotGrid();
        grid->setMajorPen(Qt::gray, 0, Qt::DotLine);
        grid->setMinorPen(Qt::gray, 0, Qt::DotLine);


        // 将绘图区域设置为主窗体的中心部件
        setCentralWidget(plot);

}

MainWindow::~MainWindow()
{
    delete ui;
}

2. 显示效果

3.总结

已经过测试,没有问题,这是一个最简的测试例子.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值