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

}

相关推荐
小徐不徐说9 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
小王C语言9 小时前
Qt常用控件:容器类控件,标题分组框、标签页(浏览器标签)
开发语言·qt
TMedical10 小时前
MedPlanning 截骨模拟矫形功能
c++·图像处理·人工智能·qt·健康医疗
chari克里12 小时前
QT5.15.2 + msvc2022部署全流程说明(windows可联网环境)
开发语言·c++·qt
透明的玻璃杯13 小时前
VS2015+QT 多线程
开发语言·qt
小王C语言15 小时前
Qt常用控件:多元素控件,纵向列表,表格控件,树状控件
开发语言·qt
huailiang201015 小时前
QSG 与 QRhi:把一个 PBR 渲染器搬进 QML 渲染栈
qt·pbr·qrhi
qq_4663024517 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
半杯咖啡半行码19 小时前
QML进阶实战(二):异步网络、性能优化与工程化落地
网络·qt·性能优化·qml
半杯咖啡半行码21 小时前
QML与 Qt Quick入门实战:从零基础到 C++ 双向通信详解
java·qt·交互