答案 0 :(得分:2)
轮子事件设置buttons which are being pressed。它还设置了按下的键盘修改键(例如SHIFT
,CRTL
)。
void MyWidget::wheelEvent ( QWheelEvent * event )
{
if(event->buttons() & Qt::MiddleButton != 0)
{
//the mid button is being pressed. handle.
}
}
Here is a list of possible buttons。它们被设置为标志,即Qt::LeftButton | Qt::RightButton
编辑:
默认情况下,滚轮与中间按钮相关联。在车轮事件中,车轮可以在没有相关按钮的情况下移动。例如,在Chrome浏览器上移动滚轮。按下滚轮将改变屏幕上的光标以及滚轮的行为(试一试)。
如果你有一个带有滚轮和中间按钮的奇怪鼠标:
MouseEvent
Qt::MiddleButton
WheelEvent
Qt::MiddleButton
。答案 1 :(得分:0)
查看QMouseEvent的文档。抓住该事件并注意第三个鼠标按钮。
如果您对某个事件不感兴趣,但对该按钮的状态不感兴趣,您可能也对QGuiApplication :: mouseButtons()感兴趣。