【发布时间】:2017-03-25 18:22:19
【问题描述】:
目前我必须用 C++ 编写一些鼠标事件。我知道有按下、释放、移动、双击的鼠标事件。
我想知道的是,当事件以不同的顺序使用时如何区分它们。假设我愿意:
鼠标移动 -> 鼠标点击 -> 鼠标移动 -> 鼠标释放
如何区分第一个和第二个 Mouse-move 事件?
我通过在运行鼠标点击事件时使用设置为真的标志“鼠标点击标志”解决了这个问题。在 mouse-move 例程中,我有一个 if 语句检查 (Mouse-click-flag== true),它决定天气或不运行鼠标点击事件例程。这可行,但看起来很复杂。
如何解决这个问题?
谢谢
特意
【问题讨论】:
-
如果鼠标跟踪被关闭,那么只有当鼠标按下时你才会得到移动事件。除非即使鼠标按钮没有按下,您也需要知道鼠标何时移动?你也可以get the pressed mouse buttons from the
QMouseEventobject。
标签: c++ qt mouseevent