在事件机制中 分别有if (event->buttons() == Qt::LeftButton)和
if (event->buttons() & Qt::LeftButton)
这两句有什么区别咧?
后面那句好像是用在mouseMoveEvent事件中 前面那句用在mousePressEvent中
鼠标移动时如不设置setMouseTracking为true则是需要按住鼠标才能跟踪,而左键的单击是一次性的。
& 按位“与”操作
可以简单理解为:
== 一般表示两个对象(或值)相等。
& 按二进制位进行与操作, 只要两个数的同一位 都为 1, 操作结果就不为 0,
if 语句就当做true 来处理。