Я пытаюсь добавить перетаскиваемый QtGui.QGraphicsLineItem в pyqtgraph.plotItem.
из PyQt4 импортировать QtCore, QtGui импортировать pyqtgraph как pg
app = QtGui.QApplication([])
w = pg.PlotWidget()
w.show()
line = QtGui.QGraphicsLineItem()
line.setFlag(QtGui.QGraphicsItem.ItemIsMovable)
line.setPen(QtGui.QPen(QtGui.QColor(255, 0, 0), 2))
line.setLine(0, 0, 100, 100)
w.plotItem.addItem(line)
app.exec_()
Однако есть несколько проблем: - ширина линии изменяется при масштабировании графика - область, где начинается перетаскивание, включает всю ограничивающую рамку прямоугольника (см. рисунок ниже)
Я пробовал следующие трюки: 1)
line.setFlag(QtGui.QGraphicsItem.ItemIgnoresTransformations)
w.plotItem.addItem(line)
2)
line.setParentItem(w.plotItem.vb)
Но проблема с областью перетаскивания все еще сохраняется