最近使用pyqtgraph写一点东西,想要通过鼠标拖动图元。
主要代码如下:
self.parabolic_w = pg.PlotWidget() # 锥镜
self.parabolic_w.setAspectLocked()
self.parabolicLayout.addWidget(self.parabolic_w)
self.basic_profile_data = self.parabolic_w.plot((0,)) # 基本轮廓数据
self.parabolic_w.addItem(self.basic_profile_data)
self.basic_profile_data.setFlag(QGraphicsItem.ItemIsSelectable)
self.basic_profile_data.setFlag(QGraphicsItem.ItemIsMovable)
self.basic_profile_data.setAcceptDrops(True)
self.basic_profile_data.setData(p.basic_profile) # p.basic_profile 是numpy ndarry数据,在别处已生成,这里就只是简单贴过来演示
self.basic_profile_data.sigClicked.connect(self.c)
self.parabolic_center_data = self.parabolic_w.plot((0,0),(-0.1,3.1),pen=pg.mkPen(color='r', style=QtCore.Qt.DashDotLine)) # 注意线条笔刷
self.parabolic_center_data.sigClicked.connect(self.c)
得到的图如下:
如上图,我想拖动白色线条却无法拖动,而且我点击该线条或者点击红色中心线,sigClicked的信号也没有被触发。
请教各位是怎么回事?