qt中buttons()与button()的区别
答案:3 悬赏:80
解决时间 2021-02-20 00:04
- 提问者网友:不爱我么
- 2021-02-19 18:58
qt中buttons()与button()的区别
最佳答案
- 二级知识专家网友:末日狂欢
- 2021-02-19 20:01
qt中对于buttons()与button()的官方介绍如下
Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮;
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态;
前者是鼠标move事件总是返回 Qt::NoButton,后者函数返回当前按下的所有按钮。
Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮;
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态;
前者是鼠标move事件总是返回 Qt::NoButton,后者函数返回当前按下的所有按钮。
全部回答
- 1楼网友:时间的尘埃
- 2021-02-19 21:01
The QToolButton class provides a quick-access button to commands or options, usually used inside a QToolBar.
A
tool button is a special button that provides quick-access to specific
commands or options. As opposed to a normal command button, a tool
button usually doesn't show a text label, but shows an icon instead.
追问:Qt::MouseButton QMouseEvent::button()和Qt::MouseButtons QMouseEvent::buttons ()
A
tool button is a special button that provides quick-access to specific
commands or options. As opposed to a normal command button, a tool
button usually doesn't show a text label, but shows an icon instead.
追问:Qt::MouseButton QMouseEvent::button()和Qt::MouseButtons QMouseEvent::buttons ()
- 2楼网友:轻熟杀无赦
- 2021-02-19 20:20
有好几个类中有buttons()和button(),不知道你指的是不是鼠标事件
Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮,鼠标move事件总是返回 Qt::NoButton
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态。 按钮状态是Qt::LeftButton, Qt::RightButton, Qt::MidButton的或运算组合。对于鼠标move事件,函数返回当前按下的所有按钮。对于鼠标按下或双击事件,返回导致事件发生的按钮。对于鼠标释放事件,不包含导致事件发生的按钮。
追问:就是对事件不是很了解,在click事件中用的是button(),在move事件中用的是buttons(),不能通用吗
追答:假设你的鼠标左键已经按下。
如果移动鼠标,会发生的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::MouseButton QMouseEvent::button () const
返回产生事件的按钮,鼠标move事件总是返回 Qt::NoButton
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态。 按钮状态是Qt::LeftButton, Qt::RightButton, Qt::MidButton的或运算组合。对于鼠标move事件,函数返回当前按下的所有按钮。对于鼠标按下或双击事件,返回导致事件发生的按钮。对于鼠标释放事件,不包含导致事件发生的按钮。
追问:就是对事件不是很了解,在click事件中用的是button(),在move事件中用的是buttons(),不能通用吗
追答:假设你的鼠标左键已经按下。
如果移动鼠标,会发生的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返回"发生事件时哪些按钮还处于按下状态"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯