2011-05-01 74 views
0

我正在尝试使用itemAt(gif-> pos())来获取gif-Item。但我正在获取底层背景图片。Qt - 在QGraphicsScene中如何使用itemAt找到透明物品?

从Qt-Help中我知道itemAt()会给出最顶层的可见项。但我的问题是我的项目是部分可见的,所以当我试图通过给它的终点来访问它时,它产生了背景imgae。

任何机构都可以说如何让gif-item脱离搭扣/ creting功能吗?

回答

3

使用items()并通过Qt::IntersectsItemBoundingRect作为ItemSelectionMode。这将测试点是否触摸边界框而不测试形状。

+0

没有男人。它没有工作 – prabhakaran 2011-05-10 14:08:23

+0

那么。恰巧发生了这是Qt中的一个错误。 http://bugreports.qt.nokia.com/browse/QTBUG-19036在修复之前,您必须创建一个自定义的QGraphicsItem并覆盖contains()来测试形状。 – 2011-05-10 14:33:59