QGraphicsScene :: itemAt()返回错误的项目

时间:2011-09-14 21:49:32

标签: python qt

我正在用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)对的添加和删除是相同的。

这里的诀窍是什么?

谢谢,

0 个答案:

没有答案