Qt的。使QGraphicsItem始终跟随光标

时间:2013-08-18 18:15:23

标签: c++ qt

我希望自定义图形项跟随光标而不需要点击。我的视图有setMouseTracking(true),我的图形项目有setFlag(ItemIsMovable, true); setAcceptHoverEvents(true);,但它不跟踪光标,我必须单击并拖动它。使QGraphicsItem跟随光标的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

如果光标在其上方传递,则只能捕获项目上的鼠标事件。例如,您可以对mouseMove事件做出反应,而不是单击该项目。

但你似乎想要一种更全球化的行为。您可以直接在QGraphicsView上跟踪mouseMoveEvent(如果您有多个视图,则可以在QGraphicsScene上跟踪)(请参阅mouseMoveEvent)。之后,只需保留对项目的引用,并在每次拦截事件时移动它