我被困在如何处理这件事上了。我在一个场景中有一个QGraphicsItem,我将一个悬停事件从场景传递给这个孩子。当移动事件发生时(我只是使用mouseMoveEvent并对鼠标进行跟踪),我希望另一个QGraphicsItem跟踪光标。
我不需要任何碰撞检测,拖放,等等,只是一个项目,在光标后面。我唯一能想到的两种方法是..。
。
我可能是想得太多了,或者不知道有什么别的办法.有什么建议吗?
发布于 2012-03-22 08:14:12
我就是这样做的
cursor,并将其指针存储在某个地方(例如,在场景子类中)。我有一个工具集,所以对我来说,它在其中一个工具中)QGraphicsItem::setZValue),这样光标将在场景中的QGraphicsScene::mouseMoveEvent事件的所有其他项目之上绘制,将这些事件转发到cursor指针,并更新项目的位置。
就这样。我想它与您的解决方案1相对应,但由于z值特性,您不必清除场景。
https://stackoverflow.com/questions/9815134
复制相似问题