QMouseEvent Class
Qt::MouseButton QMouseEvent::button() constReturns the button that caused the event
Qt::MouseButtons QMouseEvent::buttons() constReturns the button state when the event was generated. The button state is a combination of Qt::LeftButton, Qt::RightButton,Qt::MidButton using the OR operator. For mouse move events, this is all buttons that are pressed down. For mouse press and double click events this includes the button that caused the event. For mouse release events this excludes the button that caused the event.
假设你的鼠标左键已经按下。 如果移动鼠标,会发生的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 button() 与 buttons() 区别
最新推荐文章于 2024-04-18 16:47:36 发布