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);

}

相关推荐
Larry_Yanan17 分钟前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
江公望5 小时前
Qt的QT_QPA_EGLFS_INTEGRATION环境变量浅解
linux·qt·qml
精英的英6 小时前
【工具开发】适用于交叉编译环境的QT qmake项目转换vscode项目插件
人工智能·vscode·qt·开源软件
Source.Liu6 小时前
【BuildFlow & 筑流】品牌命名与项目定位说明
c++·qt·rust·markdown·librecad
unicrom_深圳市由你创科技7 小时前
工业上位机,用Python+Qt还是C#+WPF?
python·qt·c#
Larry_Yanan17 小时前
QML学习笔记(四十二)QML的MessageDialog
c++·笔记·qt·学习·ui
Main. 2421 小时前
从0到1学习Qt -- 创建项目
qt
共享家95271 天前
QT-常用控件(多元素控件)
开发语言·前端·qt
寻找华年的锦瑟1 天前
Qt-键鼠事件
开发语言·qt
jjjxxxhhh1231 天前
【项目-】Qt + QCustomPlot 实现频谱监测仪:四图联动、高频信号注入、鼠标交互全解析
开发语言·qt·交互