0
我正在尝试使用itemAt(gif-> pos())来获取gif-Item。但我正在获取底层背景图片。Qt - 在QGraphicsScene中如何使用itemAt找到透明物品?
从Qt-Help中我知道itemAt()会给出最顶层的可见项。但我的问题是我的项目是部分可见的,所以当我试图通过给它的终点来访问它时,它产生了背景imgae。
任何机构都可以说如何让gif-item脱离搭扣/ creting功能吗?
我正在尝试使用itemAt(gif-> pos())来获取gif-Item。但我正在获取底层背景图片。Qt - 在QGraphicsScene中如何使用itemAt找到透明物品?
从Qt-Help中我知道itemAt()会给出最顶层的可见项。但我的问题是我的项目是部分可见的,所以当我试图通过给它的终点来访问它时,它产生了背景imgae。
任何机构都可以说如何让gif-item脱离搭扣/ creting功能吗?
使用items()
并通过Qt::IntersectsItemBoundingRect
作为ItemSelectionMode
。这将测试点是否触摸边界框而不测试形状。
没有男人。它没有工作 – prabhakaran 2011-05-10 14:08:23
那么。恰巧发生了这是Qt中的一个错误。 http://bugreports.qt.nokia.com/browse/QTBUG-19036在修复之前,您必须创建一个自定义的QGraphicsItem并覆盖contains()来测试形状。 – 2011-05-10 14:33:59