QT5.5.1+QwtPlot绘制二维坐标图

本文介绍了如何在QT5.5.1环境中利用QwtPlot库创建一个名为PlotLines的函数类,用于绘制二维坐标图。PlotLines类包含构造函数、设置标题、尺寸、曲线数据等功能,并提供了动态更新图线的方法。通过实例展示了如何显示和隐藏折线,同时指出当线条数量超过7条时,颜色会重复。动态画图可以通过定时器更新数据并刷新界面实现。
摘要由CSDN通过智能技术生成

前言:要求必须配置有QwtPlot,否则提供的代码无法正常运行。

1.基于QwtPlot编写新的函数类PlotLines,代码如下:

h文件

#ifndef PLOTLINES_H
#define PLOTLINES_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<vector>

using namespace  std;


class PlotLines : public QwtPlot
{
    Q_OBJECT
public:
    explicit PlotLines(QWidget *parent = 0);
    void fucSetLineMsg(int num,vector<QPolygonF> lineData,vector<QString> lineName);
    void fucUpdate();
    void fucSetTitle(QString in) {this->setTitle(in);}
    void fucSetSize(int width,int height) {this->resize(width,height);}
private Q_SLOTS:
    //点击图例,显示相应的曲线
    void showItem(const QVariant &itemInfo, bool on);
private:
    void fucInit();
    void fucInitVec();
    int gloLineNum;
    vector<QPolygonF> gloLineData;
    vector<QwtPlotCurve *> gloLine;
    vector<QString> gloLineName;
    vector<QColor> gloColor;
    Q
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值