c – Qt MouseMoveEvent仅在按下鼠标按钮时触发
发布时间:2020-12-16 03:38:04 所属栏目:百科 来源:网络整理
导读:我这里有一个奇怪的问题. 我正在开发一个应用程序,在我的一个类中,我正在监视我的鼠标事件. 奇怪的是,如果按下任何鼠标按钮,我的鼠标移动事件将被调用. 我甚至没有过滤方法中的任何按钮按下;除非我点击这个对象本身(正在监视它的对象),否则该方法本身甚至不
我这里有一个奇怪的问题.
我正在开发一个应用程序,在我的一个类中,我正在监视我的鼠标事件. 奇怪的是,如果按下任何鼠标按钮,我的鼠标移动事件将被调用. 我甚至没有过滤方法中的任何按钮按下;除非我点击这个对象本身(正在监视它的对象),否则该方法本身甚至不会被调用. 通常会导致此类错误发生的原因是什么? 我不确定它是否相关,但我有两个不同的东西监视我的鼠标输入:1)主程序监视全局鼠标坐标,2)我的程序中的一个对象监视自身内的鼠标坐标. 编辑 解决方法
事实证明,我没有真正设置我班级中的所有内容来启用鼠标跟踪.
我不知何故认为如果类本身被设置为启用它,我不需要将它设置为所有子对象,但现在我看到它根本没有任何意义. 所以只是为了澄清我的解决方案: setMouseTracking(true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |