首页 > 其他分享 >QT实现简单曲线图

QT实现简单曲线图

时间:2023-02-21 00:00:17浏览次数:31  
标签:include QT 曲线图 axisX 简单 new series0 series1 pChart

首先用到的控件为QGraphicsView

使用到的头文件

#include <QChart>

#include <QChartView>
#include <QtWidgets/QMainWindow>
#include <QWidget>
在QT Pro文件当中 需要添加QT += charts
另外 在头文件中 也需要声明
#include <QtCharts>

QT_CHARTS_USE_NAMESPACE
说明将要会使用到图表
.cpp文件核心代码
QChart *pChart = new QChart();
    pChart->setTitle("简单函数曲线");
    ui->graphicsView->setChart(pChart);
    QLineSeries *series0 = new QLineSeries();

    QLineSeries *series1 = new QLineSeries();

    series0->setName("sin曲线");

    series1->setName("Cos曲线");

    pChart->addSeries(series0);

    pChart->addSeries(series1);

    // 序列添加数值

    qreal t = 0,y1,y2,intv = 0.1;

    int cnt = 100;

    for(int nIndex = 0; nIndex != cnt; nIndex++)

    {

        y1 = qSin(t);

        series0->append(t,y1);

        y2 = qSin(t+20);

        series1->append(t,y2);

        t+=intv;

    }

    // 创建坐标轴
    QValueAxis *axisX = new QValueAxis;

    axisX->setRange(0,10);

    axisX->setTitleText("Time"); // 标题

    QValueAxis *axisY = new QValueAxis;

    axisY->setRange(-2,2);

    axisY->setTitleText("Value"); // 标题
 
  // 为序列设置坐标轴
    pChart->setAxisX(axisX,series0);

    pChart->setAxisY(axisY,series0);

    pChart->setAxisX(axisX,series1);

    pChart->setAxisY(axisY,series1);







标签:include,QT,曲线图,axisX,简单,new,series0,series1,pChart
From: https://www.cnblogs.com/QinXian/p/17139477.html

相关文章

  • 编译型还是解释型语言区分?开发语言类型的简单区分
    1.编译型语言和解释型语言1.1编译型语言定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。优点......
  • Qt实现画图工具
    #include<QtWidgets>#include"mainwindow.h"#include"scribblearea.h"//![0]MainWindow::MainWindow(){scribbleArea=newScribbleArea;setCentralWidget(scr......
  • 【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++
    第二十三章矩阵算法:::hljs-center目录第二十三章矩阵算法●前言●矩阵算法与深度学习●一、矩阵相加●二、矩阵相乘●三、矩阵转置●四、稀疏矩阵●......
  • ansible ansible-playbook简单使用
    目录ansibleansible-playbook简单使用AnsiblePlaybook简介Playbook基本语法playbook组成palybook简单演示yml规则ansible其他用法打印详细信息校验playbook语法测试运行p......
  • Maptalk-Three-Vue简单示例
    Maptalk-Three-Vue简单示例​ 通过国产GIS前端框架付镇大神的[Maptalks](maptalks/maptalks.js:AlightandplugableJavaScriptlibraryforintegrated2D/3Dmaps.......
  • 在Qt4中添加QSerialPort模块
    在Qt5及以上的版本中提供了QSerialPort串口模块,如果想在Qt4版本中使用该模块,可以自行安装,但仅限于5.5以下的QSerialPort版本。下面就以qtserialport-opensource-src-5.4.2......
  • SQL注入绕过及简单防御
    绕过当注入语句正常但依然无回显或回显错误时,判定注入的语句被绕过了大小写绕过通过修改正常sql注入语句,为大小写夹杂的注入语句,如:?id=-1’UnionSelect1,2,3--+注释......
  • Camunda(一)---安装和简单示例
    安装camunda资源下载:https://camunda.com/download/camunda-modeler:下载解压,打开CamundaModeler.execamunda-run:下载解压,双击start.bat然后浏览器访问:http://l......
  • .NET 6 创建 gRPC 服务(简单实现)
    .NET6创建gRPC服务gRPC(https://grpc.io)是一个由Google开发的高性能、开源、跨多种编程语言和通用的远程过程调用协议(RPC)框架,用于客户端和服务端之间的通信,使用......
  • Windows QT程序配置删除网卡IP
    1、Windows下可在CMD控制终端使用Dos命令对指定网卡进行IP配置,需要使用管理员权限打开CMD终端往网卡添加IP主要有以下两种方法:方法1:netshinterfaceipaddaddress“......