您的位置:首页 > 编程语言 > Qt开发

mousebutton和mousebuttons使用的区别

2015-08-11 16:09 477 查看

Qt::MouseButton QMouseEvent::button () const

返回产生事件的按钮,鼠标move事件总是返回 Qt::NoButton

Qt::MouseButtons QMouseEvent::buttons ()

const

返回产生事件的按钮状态。 按钮状态是Qt::LeftButton, Qt::RightButton, Qt::MidButton的或运算组合。对于鼠标move事件,函数返回当前按下的所有按钮。对于鼠标按下或双击事件,返回导致事件发生的按钮。对于鼠标释放事件,不包含导致事件发生的按钮。

假设你的鼠标左键已经按下。

如果移动鼠标,会发生的move事件,button返回Qt::NoButton,buttons返回LeftButton。

再按下了右键,会发生press事件,button返回RightButton,buttons返回LeftButton|RightButton

再移动鼠标,会发生move事件,button返回Qt::NoButton,buttons返回LeftButton|RightButton

再松开左键,会发生Release事件,button返回LeftButton,buttons返回RightButton

也就是说,button返回“那个按钮发生了此事件”,buttons返回"发生事件时哪些按钮还处于按下状态"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt