我正在阅读 Qt example of "scribble"的文档。在那里,我偶然发现了以下代码:
void ScribbleArea::mouseMoveEvent(QMouseEvent *event)
{
if ((event->buttons() & Qt::LeftButton) && scribbling)
drawLineTo(event->pos());
}
void ScribbleArea::mouseReleaseEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton && scribbling) {
drawLineTo(event->pos());
scribbling = false;
}
}
我的脑海中出现了一个问题,即event->button() == Qt::LeftButton
和之间是否真的有任何区别(event->buttons() & Qt::LeftButton)
。你能解释一下吗?谢谢。