小编Mat*_*nce的帖子

尝试在 PyQt5 中的 pyqtgraph 绘图小部件中获取带有坐标显示的光标

我正在尝试在 PyQt5 的 pqytplot 图小部件中添加光标位置的读数。我发现这段代码可以实现我想要的功能,但是在一个独立的窗口中,所有这些都在一个程序文件中:

import pyqtgraph as pg
from pyqtgraph.Qt import QtGui, QtCore

#generate layout
app = QtGui.QApplication([])
win = pg.GraphicsWindow()
label = pg.LabelItem(justify='right')
win.addItem(label)
p1 = win.addPlot(row=1, col=0)

data1 = [n**2 for n in range(100)]
p1.plot(data1, pen="r")

#cross hair
vLine = pg.InfiniteLine(angle=90, movable=False)
hLine = pg.InfiniteLine(angle=0, movable=False)
p1.addItem(vLine, ignoreBounds=True)
p1.addItem(hLine, ignoreBounds=True)


def mouseMoved(evt):
    pos = evt[0]  ## using signal proxy turns original arguments into a tuple
    if p1.sceneBoundingRect().contains(pos):
        mousePoint = p1.vb.mapSceneToView(pos)
        index = int(mousePoint.x())
        if index > 0 …
Run Code Online (Sandbox Code Playgroud)

cursor-position python-3.x pyqtgraph pyqt5

2
推荐指数
1
解决办法
2550
查看次数

标签 统计

cursor-position ×1

pyqt5 ×1

pyqtgraph ×1

python-3.x ×1