qt - 用于拨号的 Qt MousePress/Release 过滤器
问题描述
在实现自定义拨号时,我查看了 QDial,并注意到我不理解的 mousePress / mouseRelease 处理程序中有两个条件:
e->buttons() ^ e->button() //mousePress
e->buttons() & (~e->button()) //mouseRelease
在我看来,按钮字段与按钮异或(在第二个条件下被屏蔽,但效果相同),如果事件涉及另一个按钮,这应该是正确的。如果同时释放两个按钮,我不明白为什么应该忽略按钮的释放。这些条件要防范什么?
解决方案
推荐阅读
- postgresql - 列(文本类型)的 PostgreSQL 值显示为数字
- java - 使用 Android Studio 创建新项目时出现构建错误
- php - 无法在 PHP 中以 PST 时间获取上周五日期
- laravel - Axios PUT 选项正常,但没有进行真正的调用(POST 确实有效)
- javascript - 为什么我从 jQuery 到 Velocity 的返回为空?
- clojure - Clojure deps.edn :deps 键是什么意思?
- spring - Using Tomcat in Production for Spring Boot apps
- aframe - Aframe:动画不适用于 mixamo 的 collada 模型
- python-3.x - 法语笔记本的一部分
- sql - 在 Google 表格查询中使用 TRIM