Qt MouseMoveEvent仅在按下鼠标按钮时触发
Qt MouseMoveEvent only triggers with a mouse button press
我这里有一个奇怪的问题。
我正在开发一个应用程序,在我的一个类中,我正在监视我的鼠标事件。
奇怪的是,我的鼠标移动事件只会在任何鼠标按钮被按下时被调用。
我甚至没有过滤方法中的任何按钮;方法本身甚至不会被调用,除非我点击这个对象本身(监视它的对象)。
通常是什么导致这种类型的错误发生?
我不确定它是否相关,但我有两个不同的东西监视我的鼠标输入:1)主程序监视全局鼠标坐标,2)程序中的对象监视自己的鼠标坐标。
编辑问题在于,鼠标移动事件通常在人们沿着屏幕拖动光标时使用,对吧?我不需要这样做的原因是因为我正在构建各种自定义上下文菜单,并且我需要知道项目何时悬停在上面。
事实证明,我并没有真正设置类中的所有内容来启用鼠标跟踪。我想,如果类本身被设置为启用它,我就不需要将它设置为所有的子对象,但现在我明白了,这根本没有任何意义。
所以只是澄清我的解决方案:用于跟踪光标位置的项需要包含
setMouseTracking(true);
相关文章:
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- 以编程方式在任何按钮上突出显示 Qt 鼠标悬停按钮
- 单击wx切换按钮时不捕获鼠标
- 当鼠标越过按钮时,我可以更改按钮背景颜色吗?
- C Win32 API在按钮区域内通知鼠标
- 如何实现一致的方法来检测鼠标按钮被按住
- Qt按住鼠标按钮和计时器CPP
- SDL_MOUSEBUTTONUP甚至在释放鼠标按钮之前发生
- QT-随着鼠标悬停按钮的信息
- 将左鼠标按钮向上发送后,检测左键按钮
- 什么可能导致低级鼠标挂钩错过按钮启动事件?
- 当我将鼠标悬停在qt中的不同按钮上时,如何更改标签文本
- 当鼠标按钮按下时,WM_LBUTTONDOWN不会立即发送
- 如何从第三方程序中通过鼠标悬停获取按钮文本
- QCHARTVIEW,橡皮筋和右鼠标按钮行为
- 双击(触摸)按屏幕按钮的原因可能是什么,该按钮通过单击鼠标按下
- 模拟鼠标按钮按QT 5.3仅第一次工作
- 如何检测鼠标右键点击按钮
- 当我在C++/SFML中按下鼠标按钮时,如何画一个球
- SDL UI 菜单按钮 - 鼠标悬停