gpt4 book ai didi

c++ - Qt。使 QGraphicsItem 始终跟随光标

转载 作者:行者123 更新时间:2023-11-28 03:11:39 24 4
gpt4 key购买 nike

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

最佳答案

如果您的光标在项目上方经过,您只能捕获项目上的鼠标事件。例如,您可以对 mouseMove 事件作出 react ,而不是单击项目。

但是您似乎想要更全局的行为。您可以直接在您的 QGraphicsView 上跟踪 mouseMoveEvent(如果您有多个 View ,则在您的 QGraphicsScene 上跟踪)(参见 mouseMoveEvent )。之后,只需保留对项目的引用,并在每次拦截事件时让它移动

关于c++ - Qt。使 QGraphicsItem 始终跟随光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18302259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com