Python PyQT布局框

Python PyQT布局框,python,pyqt,pyqt4,pyqtgraph,Python,Pyqt,Pyqt4,Pyqtgraph,我这里有一个很明显的问题,但我找不到解决办法。我不熟悉PyQt和PyQtGraph 以下是相关代码: verticalGroupBox = QtGui.QGroupBox("Waveforms") layoutV = QtGui.QVBoxLayout() waveformPlot1 = pg.PlotWidget() waveformPlot2 = pg.PlotWidget() waveformPlot3 = pg.PlotWidget() waveformPlot1.plo

我这里有一个很明显的问题,但我找不到解决办法。我不熟悉PyQt和PyQtGraph

以下是相关代码:

 verticalGroupBox = QtGui.QGroupBox("Waveforms")
 layoutV = QtGui.QVBoxLayout()

 waveformPlot1 = pg.PlotWidget()
 waveformPlot2 = pg.PlotWidget()
 waveformPlot3 = pg.PlotWidget()

 waveformPlot1.plotItem.plot(self.time, self.data_plot[0])
 layoutV.addWidget(waveformPlot1)

 waveformPlot2.setYRange(-30000, 30000, padding=0.01)
 waveformPlot2.setXRange(0, self.timeDuration, padding=0.01)
 layoutV.addWidget(waveformPlot2)

 waveformPlot3.setYRange(-30000, 30000, padding=0.01)
 layoutV.addWidget(waveformPlot3)
以下是解决我问题的图片: |

正如您在第一幅图中所看到的,我只在WaveOrMPlot1上放置了一个包含数据的绘图,并将WaveOrMPlot2和WaveOrMPlot3作为一个空绘图小部件进行测试。所以现在,我的问题是,当我决定附加另一个数据时,它将被绘制在waveformPlot2小部件中(按照从plot1到plot3的顺序),因此,它是 在waveformPlot3小部件中绘制。(见第二幅图)


我注意到,正是由于布局的原因,我的第二个绘图数据是在第三个小部件上绘制的,请提供抱歉和感谢您的提醒。。编辑它。我希望有人会注意到我的问题。:)@Patrick请仔细阅读“最小、完整和可验证示例”的链接。基本上:您发布的代码应该可以由安装了正确Python和pyQt版本的任何人运行(请说明您使用的版本)。您是否确认plot小部件按照您期望的顺序放置在QVBoxLayout中?
 waveformPlot2.plotItem.plot(self.time, self.data_plot[0])