Qt6 + QCustomPlot 实时曲线 Demo ,适合串口与上位机项目
最近整理了一个基于Qt6 QCustomPlot的实时曲线显示 Demo主要用于演示上位机软件中常见的实时数据展示、曲线交互和数据接收功能。项目采用Qt6 CMake VS2022开发代码结构清晰适合作为学习参考或直接进行二次开发。已实现功能目前支持鼠标拖拽平移曲线鼠标滚轮缩放视图X/Y、仅X、仅Y三种轴向模式曲线、坐标轴、图例、数据点选择拖拽采样点实时修改数据模拟实时接收数据自定义接收间隔折线、平滑曲线、柔和平滑三种绘制方式PNG图片导出模拟实时数据接收Demo内置数据模拟功能会持续产生新的随机采样值并追加到曲线末尾用于模拟真实设备的数据流。例如串口设备TCP通信数据采集卡PLC设备传感器数据后续如果需要接入真实设备只需将随机数据部分替换为实际接收到的数据即可。平滑曲线效果很多实时曲线直接使用折线连接转折位置会比较生硬。因此Demo增加了平滑曲线绘制功能红色点表示真实采样数据蓝色线表示插值后的平滑曲线这样既保留原始数据又能获得更好的显示效果。适合哪些项目这个Demo比较适合Qt学习QCustomPlot研究串口工具开发上位机软件开发数据采集系统设备监控软件工业控制项目如果你正在做实时曲线显示相关功能可以直接在此基础上扩展串口、TCP、数据库等模块。源码获取需要源码的朋友评论区回复源码后续统一发送获取方式。也欢迎交流