我想将项目从QListWidget拖到pyqtgraph.plotItem中。我怎么能这样做。
当我点击plotItem时,我想知道哪个项目已被点击。 我想我需要重新实现一些类的方法。然后是哪一堂课? 非常感谢。
答案 0 :(得分:2)
您需要一些东西:
您可以通过创建子类或仅在现有对象上重新分配方法来覆盖方法。例如:
import pyqtgraph as pg
app = pg.QtGui.QApplication([])
l = pg.QtGui.QListWidget()
l.addItem('Drag me')
l.setDragDropMode(l.DragOnly)
l.show()
win = pg.GraphicsWindow()
win.show()
def dragEnterEvent(ev):
ev.accept()
win.dragEnterEvent = dragEnterEvent
plot = pg.PlotItem()
plot.setAcceptDrops(True)
win.addItem(plot)
def dropEvent(event):
print "Got drop!"
plot.dropEvent = dropEvent