使用QT的鼠标事件时需要进行按键的判断,以下包含两个事件,点击事件和移动事件。
鼠标点击事件mousePressEvent,判断鼠标点击
if(e->button() == Qt::LeftButton)
判断是否点击左键。
鼠标移动事件mouseMoveEvent,判断鼠标的移动
if(event->buttons() & Qt::LeftButton)
判断是否使用左键拖动。
注意:button函数与buttons函数不同,button将返回此时点击的按键,但是在拖动的过程中返回的始终是noButton。buttons函数在移动的时候返回的是当前所有按下的键,所以需要通过&符号和按键类型进行判断当前要处理的按键。