Qt button() 与 buttons() 区别

QMouseEvent Class

Qt::MouseButton QMouseEvent::button() const

Returns the button that caused the event

Qt::MouseButtons QMouseEvent::buttons() const

Returns 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
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Qt button() 与 buttons() 区别

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭