使用 C++ 和 QWT 移动图形

Posted

技术标签:

【中文标题】使用 C++ 和 QWT 移动图形【英文标题】:moving graph using c++ and QWT 【发布时间】:2011-03-24 20:14:24 【问题描述】:

大家好,我想问一下我如何使用 qwt 绘制移动图,因为我是 qwt 新手,所以我不知道

就像我想要一条曲线。我的数据源源不断。那就是我希望两个相邻的点通过曲线逐渐连接希望你们理解我想说的 有没有办法做到这一点

请帮助我,我将非常感谢你们

【问题讨论】:

【参考方案1】:

创建一个周期为 50ms(25Hz 频率)的定时器,并更新定时器 timeout 信号上的绘图数据。

编辑:我仔细查看了 QwtPlot。我假设您将它与QwtPlotCurve 一起使用。我认为您可以使用它的 SetRawData 方法,每 50 毫秒(或更长,取决于您需要什么)更新您的数据数组,然后使用 replot 方法重新绘制图表。不知道是不是每次更新都要调用SetRawData,根据Set Data的描述,不需要。

或者您可以使用 AutoReplot。如果您使用QwtPlot::setAutoReplot 启用它,使用新数据集调用QwtPlotCurve::SetData 应该会自动重新绘制它。

【讨论】:

好的先生,谢谢,但先生不会立即显示整个图表,然后在 50 秒的间隔后显示下一个值?? @randy:我添加了更多信息,希望对您有所帮助

以上是关于使用 C++ 和 QWT 移动图形的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 4.7 中使用 Qwt

PyQt Qwt 图在单帧中出现两次

Qwt 追加点到绘图

如何使用从串口接收的数据在 Qt 中绘制图形?

c++ 中的图形编码效率低下

cad如何移动图形和旋转图形?求具体的方法