【发布时间】:2016-08-09 22:53:09
【问题描述】:
我正在尝试将可拖动的 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)
但是拖拽区域问题依然存在
【问题讨论】: