QMouseEvent::buttons()
它返回的是多个鼠标时间的相与 的 结果
比如,
鼠标左键按下,返回1
鼠标右键按下,返回2
鼠标滚轮按下,返回4
左右键同时按下,返回1|2
三键同时按下,返回1|2|4
QMouseEvent::button()
当多个鼠标按键按下时,只会返回最后一个按键 对应的值
附录
enum MouseButton {
NoButton = 0x00000000,
LeftButton = 0x00000001,
RightButton = 0x00000002,
MidButton = 0x00000004, // ### Qt 5: remove me
MiddleButton = MidButton,
XButton1 = 0x00000008,
XButton2 = 0x00000010,
MouseButtonMask = 0x000000ff
};
本文详细解析了Qt中QMouseEvent类的buttons()与button()方法的功能区别。buttons()方法返回当前激活的所有鼠标按钮的组合状态,而button()方法仅返回最后一次按下的鼠标按钮。文中还列举了各鼠标按钮对应的枚举值,帮助开发者更好地理解和使用这两个方法。
3643

被折叠的 条评论
为什么被折叠?



