【发布时间】:2014-05-12 21:09:10
【问题描述】:
我正在尝试让 PlotWidget 快速移动(从左到右),就像它是心电图一样。这是我想要的一个例子(除了他使用 PyQwt (这与我的项目不兼容,因为我使用 PySide(而不是 PyQt),而且我希望 X 轴也从左向右移动):
但是,我不知道该怎么做。我可以绘制抓取图,我可以使用以下方法使其从左向右移动:
myPlotWidget.setXRange(0, 100)
然后
myPlotWidget.setXRange(1, 101)
这使它看起来像是从左到右移动(1 个单位),但我现在不知道如何使其平滑和自动。我试图制作一个看起来像这样的循环:
for i in range(1000):
myPlotWidget.setXRange(10+i, 100+i, update=True)
但是在循环过程中情节没有更新......情节只有在循环结束时才会更新,所以我看不到它从左到右“移动”,我只有最终结果。
有人可以帮助我吗?有什么办法可以强制重绘循环的 1000 次?
我一开始认为它计算速度太快,所以我尝试了这个
for i in range(1000):
myPlotWidget.setXRange(10+i, 100+i, update=True)
time.sleep
但它当然没有用。
非常感谢您的帮助!
【问题讨论】:
标签: python plot real-time pyqtgraph