首页 > 解决方案 > 用于拨号的 Qt MousePress/Release 过滤器

问题描述

在实现自定义拨号时,我查看了 QDial,并注意到我不理解的 mousePress / mouseRelease 处理程序两个条件:

e->buttons() ^ e->button()   //mousePress

e->buttons() & (~e->button()) //mouseRelease

在我看来,按钮字段与按钮异或(在第二个条件下被屏蔽,但效果相同),如果事件涉及另一个按钮,这应该是正确的。如果同时释放两个按钮,我不明白为什么应该忽略按钮的释放。这些条件要防范什么?

标签: qt

解决方案


推荐阅读