资源简介
使用QChart实现的动态曲线。
原文博客:https://blog.csdn.net/Phr_Nick/article/details/94769758
代码片段和文件信息
#include “dynamicchart.h“
DynamicChart::DynamicChart(QGraphicsItem *parent Qt::WindowFlags wFlags):
QChart(QChart::ChartTypeCartesian parent wFlags)
m_series(nullptr)m_axisX(new QValueAxis())
m_axisY(new QValueAxis())m_x(0)m_y(0)
{
m_series = new QSplineSeries(this);
QPen Displaystyle;
Displaystyle.setColor(Qt::red);//设置图表显示颜色
Displaystyle.setWidth(1);//设置图表显示宽度
m_series->setPen(Displaystyle);//将设置好的样式应用到series中,如果想要在一张图上显示多种样式
//,那就要对多个series分别设置样式
m_series->append(m_x m_y);//设置起点坐标
addSeries(m_series);
addAxis(m_axisXQt::AlignBottom);//设置x轴以及对齐样式
addAxis(m_axisYQt::AlignLeft);//设置y轴以及对齐样式
m_series->attachAxis(m_axisX);//将设置好的X轴放入series中
m_series->attachAxis(m_axisY);//将设置好的Y轴放入series中
m_axisX->setTickCount(10);//设置x轴之间的间隔
m_axisX->setRange(0 15);//设置X轴的范围
m_axisY->setRange(0 280);//设置Y轴的范围
m_timer = new QTimer(this);
connect(m_timer&QTimer::timeoutthis&DynamicChart::GenerateRandomData_slot);
m_timer->start(500);
}
DynamicChart::~DynamicChart()
{
delete m_timer;
delete m_axisY;
delete m_axisX;
delete m_series;
}
void DynamicChart::GenerateRandomData_slot()
{
m_x += qrand()%15;//因为上面设置了x轴的范围是0到15 所以随即产生的数不能超过15因此需要 %15
m_y = qrand()%280;//原因同上
m_series->append(m_x m_y);//将数据放入series中,每加入一组数据,图表就会自动重画一次
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-06 09:10 ChartLearning\
文件 1269 2019-07-06 08:36 ChartLearning\ChartLearning.pro
文件 1743 2019-07-06 09:00 ChartLearning\dynamicchart.cpp
文件 710 2019-07-06 09:02 ChartLearning\dynamicchart.h
文件 565 2019-07-06 09:10 ChartLearning\main.cpp
文件 219 2019-07-06 08:18 ChartLearning\mainwindow.cpp
文件 297 2019-07-06 08:18 ChartLearning\mainwindow.h
文件 630 2019-07-06 08:18 ChartLearning\mainwindow.ui
- 上一篇:中兴笔试题中兴笔试题
- 下一篇:复数的四则运算数据结构 实验
相关资源
- 基于Qt的以串口接收的温度显示界面,
- QT项目添加外部库详细步骤和
- TMS MQTT_v1.1.0.2.rar
- testRoll.7z
- Qt输入法事件 QInputMethodEvent
- QT简易画板
- 5个qt多线程
- QT 扫雷程序
- QT实现的类似QComplater可自定义匹配规
- QT5.5.1串口实现在线热拔插检测
- Qt编写的网络五子棋
- 原创 qt 组播实现的屏幕共享程序
- PyQt5高阶界面控件
- QT读取Txt文件并显示在界面上完整版
- 用QT实现的表格编辑器
- Qt Quick自定义下拉框
- qt字符设备驱动,简单易学
- QT程序学生管理系统
- QT程序打地鼠源码,自己编写,测试无
- QT使用GSoap发布WebService的Demo
- QT不卡界面Demo V2
- 原创Qt 串口基础编程代码
- Qt全局热键 QtGlobalShortcut文档
- qt 5.9.1 调用周立功CAN卡第三方库
- 使用Qt实现可编辑的画图程序
- 使用Qt实现简单的画图程序
- Qt5.X的linuxfb平台源码补丁包
- Qt之QDoubleSlider 继承QSlider的双向滑块
- qt实现modbus
- 在QT中使用visp库来抓取pylon相机的测试
评论
共有 条评论