Hi, sorry I didn't reply earlier, you might have to call Plot_Item.show() first so the scene gets generated/attached.
On Saturday, October 9, 2021 at 6:26:59 AM UTC-7 [email protected] wrote: > if i run this code i get the following error which i don't understand: > Traceback (most recent call last): > File "d: \ PyQt \ VS Code \ crosshair_example.py", line 45, in <module> > Plot_Item.scene (). SigMouseMoved.connect (mouseMoved) > AttributeError: 'NoneType' object has no attribute 'sigMouseMoved' > PS D: \ PlattFomio Projects \ Arduino Memory Project> > > This is the code : > > import numpy as np > import pyqtgraph as pg > from pyqtgraph.Qt import QtGui, QtCore > from pyqtgraph.Point import Point > from pyqtgraph.graphicsItems import PlotItem > import sys > > app = pg.mkQApp("Crosshair Example") > > data1 = 10000 + 15000 * pg.gaussianFilter(np.random.random(size=100), 10) > + 3000 * np.random.random(size=100) > > Plot_Item = pg.PlotItem() > > label = pg.LabelItem(justify='right') > > Plot_Item.addItem(label) > Plot_Item.plot(data1) > > > > vLine = pg.InfiniteLine(angle=90, movable = False) > hLine = pg.InfiniteLine(angle=0, movable= False) > > Plot_Item.addItem(vLine, ignoreBounds=True) > Plot_Item.addItem(hLine, ignoreBounds=True) > > > vb = Plot_Item.vb > > def mouseMoved(evt): > pos = evt > if Plot_Item.sceneBoundingRect().contains(pos): > mousePoint = vb.mapSceneToView(pos) > index = int(mousePoint.x()) > if index > 0 and index < len(data1): > label.setText("<span style='font-size: 12pt'>x=%0.1f, <span > style='color: red'>y1=%0.1f</span>, <span style='color: > green'>y2=%0.1f</span>" % (mousePoint.x(), data1[index], data2[index])) > vLine.setPos(mousePoint.x()) > hLine.setPos(mousePoint.y()) > > Plot_Item.scene().sigMouseMoved.connect(mouseMoved) > > if __name__ == '__main__': > pg.exec() > > -- You received this message because you are subscribed to the Google Groups "pyqtgraph" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/pyqtgraph/0b3e3320-7581-468e-a8a8-6fe3b138eb5en%40googlegroups.com.
