关闭

Qt button() 与 buttons() 区别

标签: 鼠标移动qt
603人阅读 评论(0) 收藏 举报

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返回"发生事件时哪些按钮还处于按下状态"
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3633次
    • 积分:84
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类