0

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

4

1 回答 1

2

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

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

于 2013-08-18T18:49:39.200 回答