我在Qt4中编写了一个使用QGraphicsScene的小GUI实用程序。当您移动鼠标时,其中一个项目会在水平平面中跟踪鼠标,按住修改键可以更改项目的旋转。当旋转项目时,我希望鼠标光标变为曲线箭头(或其他东西)并在视觉上锁定到位,因此移动它会影响项目而不影响鼠标光标本身。
释放修改器会将(先前不可见的)光标放回原点:这是为了防止项目“跳”到鼠标的新水平位置,这是我的主要问题。
我真的不知道如何在Qt4中实现这一点,不涉及做出可怕的事情:
如果有人能想出更好的方法来实现这一目标,那就非常感激。我不是一开始就坚持使用整个固定鼠标光标的想法,但这是我能想到用控制方案解决这个问题的唯一方法,否则它可以很好地工作。
编辑:我尝试了上面概述的垃圾邮件方案,并遇到了以编程方式移动鼠标位置的问题。仍然试图记住我之前使用过类似系统的地方:基本上它是一个旋钮。您单击它并上下移动鼠标,旋转旋钮。当您松开鼠标按钮时,指针返回到您最初放置的位置,位于旋钮上。
答案 0 :(得分:1)
如何使用事件过滤器捕获QMouseEvents,这是怎么回事?