QTchart

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QMainWindow>

#include <QtCharts>

using namespace QtCharts;

QT_BEGIN_NAMESPACE

namespace Ui { class MainWindow; }

QT_END_NAMESPACE

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

MainWindow(QWidget *parent = nullptr);

~MainWindow();

private:

Ui::MainWindow *ui;

private:

QChartView *chartview;

QChart *chart;

void CreateChartFunction();

};

#endif // MAINWINDOW_H


#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)

: QMainWindow(parent)

, ui(new Ui::MainWindow)

{

ui->setupUi(this);

setWindowTitle("chart");

CreateChartFunction();

}

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::CreateChartFunction()

{

chartview = new QChartView(this);

chart = new QChart();

chart->setTitle("sin and cos chart test");

chartview->setChart(chart);

this->setCentralWidget(chartview);

QLineSeries *series1=new QLineSeries();

QLineSeries *series2=new QLineSeries();

series1->setName("sin curve");

series2->setName("cos curve");

chart->addSeries(series1);

chart->addSeries(series2);

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

int icount=100;

for(int i=0;i<icount;i++)

{

y1=qSin(t);

series1->append(t,y1);

y2=qCos(t);

series2->append(t,y2);

t=t+intv;

}

QValueAxis *axisX=new QValueAxis;

axisX->setRange(0,10);

axisX->setTitleText("time(seconds)");

QValueAxis *axisY=new QValueAxis;

axisY->setRange(-2,2);

axisY->setTitleText("values");

chart->setAxisX(axisX,series1);

chart->setAxisY(axisY,series1);

chart->setAxisX(axisX,series2);

chart->setAxisY(axisY,series2);

}

相关推荐
小鹿软件办公20 分钟前
KDE 重磅发布:digiKam 9.0 正式登场,全面升级 Qt 6 核心
开发语言·qt·digikam
Ronin21 分钟前
QT中使用toInt函数判断条件时,要注意越界
开发语言·qt
载数而行52022 分钟前
QT系列,对象树 栈和堆 QDebug以及日志打印
c++·qt·学习
笨笨马甲24 分钟前
Qt 嵌入式开发概述
qt
永远的魔术1号26 分钟前
QtMaterialDialog对话框无法正常显示问题排查与解决方案
qt
CodeCraft Studio1 小时前
从车载HMI到数字座舱平台:基于Qt与Qtitan UI组件的汽车嵌入式软件界面开发方案
qt·ui·汽车·嵌入式开发·ui组件·ui框架·数字座舱
duoluoxia1 小时前
Qt PushButton 点一下 触发两边槽函数的问题
开发语言·qt
全干工程师—1 小时前
Qt中的QTimer类
开发语言·qt
枫叶丹42 小时前
【Qt开发】Qt界面优化(十)->常用控件--复选框
c语言·开发语言·c++·qt
MinterFusion2 小时前
何谓Qt —— 一款跨平台桌面应用开发神器
开发语言·qt·明德融创