我是pyqt5的新手,我只是在寻找一些方向。
在单个pyqtgraphics PlotItem Graph中,我想添加/删除可配置的PlotCurveItems。我从QWidgetList项开始,但似乎不能让我能够添加具有多个配置的相同ListItem->函数。
作为下一步,我正在考虑使用参数树,但我不确定我是否只是让事情变得更复杂。最后,我想使用PlotItem.addItem()来运行可配置的函数/方法,并查看我添加的可以删除或重新配置的项目列表。
提前致谢。
你可能会在这里找到你想要的东西:
import pyqtgraph.examples
pyqtgraph.examples.run()
基本上你创建你的情节如下:
from PyQt5.QtGui import*
from PyQt5.QtCore import*
import pyqtgraph as pg
import numpy as np
import sys
class MyWidget(QWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.win = pg.GraphicsWindow()
self.p = []
self.c = []
for i in range(3):
self.p.append(self.win.addPlot(row=i, col=0))
for j in range(2):
self.c.append(self.p[-1].plot(np.random.rand(100), pen=3*i+j))
self.update()
self.del_curve()
self.add_curve()
def update(self): # update a curve
self.c[3].setData(np.random.rand(100)*10)
def del_curve(self): # remove a curve
self.c[5].clear()
def add_curve(self): # add a curve
self.c.append(self.p[2].plot(np.random.rand(100)))
def startWindow():
app = QApplication(sys.argv)
mw = MyWidget()
app.exec_()
if __name__ == '__main__':
startWindow()