我正在用PyQT编写一个GUI程序。该程序有一个QGraphicsScene,里面有一些项目。有一个大的rect,然后在其中添加了几个位图(通过调用addPixmap())。我想在某些情况下删除一些位图。所以我使用itemAt()API来获取图形项。问题是它总是返回rect对象。我试图在位图对象上使用setZvalue(),但没有什么区别。
以下是一些代码。添加位图时:
gi = QGraphicsPixmapItem(bitmap())
print "setPos(%d,%d)" % (x,y)
gi.setPos(x, y)
gi.setZValue(5)
self.scene.addItem(gi)
删除时:
gi = self.scene.itemAt(x, y)
print "remove(%d,%d)" % (x, y)
self.scene.removeItem(gi)
我可以看到(x,y)对的添加和删除是相同的。
这里的诀窍是什么?
谢谢,