Qt ++多个鼠标事件的不同顺序
qt c++ multiple mouse events different order
目前我必须在c++中编写一些鼠标事件。我知道有鼠标事件用于按压,释放,移动,双击。
我想知道的是,当事件以不同的顺序使用时,如何区分它们。假设我做了:
鼠标移动->鼠标点击->鼠标移动->鼠标释放
如何区分第一个和第二个鼠标移动事件?
我通过使用在运行鼠标单击事件时设置为true的标志"鼠标单击标志"来解决这个问题。在mouse-move例程中,我有一个if语句检查(Mouse-click-flag== true),它决定是否运行mouse- click-event例程。
如何解决这个问题?
谢谢
itelly
你做的是对的。您还希望在鼠标释放事件中将mouse -click-flag设置为false,但您可能已经发现了这一点,只是没有说出来。您提到在第一次移动时运行鼠标单击事件例程。你没有在mousePressEvent例程中运行它有什么原因吗?有时候……是有很好的理由的。我只是想确认一下那是你需要的。
如果你只关心鼠标移动事件,当用户放下鼠标时,那么正如thuga所说,通过调用小部件上的"setMouseTracking"来关闭鼠标跟踪,并将其设置为false。那么你将只会得到点击-移动-释放模式。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 函数调用中参数的顺序重要吗
- 为什么不;名字在地图上是按顺序排列的吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 数到第n个楼梯的路(顺序无关紧要)
- Android NDK传感器向事件队列报告奇怪的间隔
- 优先顺序:智能指针和类析构函数
- 在循环中按顺序遍历成员变量
- 独立读取-修改-写入顺序
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- QML按钮点击功能执行顺序
- C++中数据类型修饰符的顺序
- 当比特(而不是字节)的顺序至关重要时的持久性
- 给定顺序中的事件处理
- 对事件循环中槽的调用排队,由Qt按向后顺序处理
- 不可能的事件顺序
- Qt ++多个鼠标事件的不同顺序
- Lua元事件参数顺序