我希望制作一个自定义图形项以跟随光标而无需单击。我的视图有setMouseTracking(true)
,我的图形项有setFlag(ItemIsMovable, true); setAcceptHoverEvents(true);
,但它不跟踪光标,我必须单击并拖动它。QGraphicsItem
跟随光标的正确方法是什么?
问问题
399 次
1 回答
2
如果您的光标通过它,您只能在项目上捕获鼠标事件。例如,您可以对 mouseMove 事件做出反应,而不是单击该项目。
但你似乎想要一种更全球化的行为。mouseMoveEvent
您可以直接在 QGraphicsView 上进行跟踪(如果您有多个视图,则可以在 QGraphicsScene 上进行跟踪)(请参阅mouseMoveEvent)。之后,只需在您的项目上保留一个参考,并在每次拦截事件时使其移动
于 2013-08-18T18:49:39.200 回答