qt中buttons()与button()的区别

2024-11-29 12:05:11
推荐回答(3个)
回答1:

有好几个类中有buttons()和button(),不知道你指的是不是鼠标事件

Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮,鼠标move事件总是返回 Qt::NoButton

Qt::MouseButtons QMouseEvent::buttons () const

返回产生事件的按钮状态。 按钮状态是Qt::LeftButton, Qt::RightButton, Qt::MidButton的或运算组合。对于鼠标move事件,函数返回当前按下的所有按钮。对于鼠标按下或双击事件,返回导致事件发生的按钮。对于鼠标释放事件,不包含导致事件发生的按钮。

回答2:

  qt中对于buttons()与button()的官方介绍如下
  Qt::MouseButton QMouseEvent::button () const
  返回产生事件的按钮;
  Qt::MouseButtons QMouseEvent::buttons () const
  返回产生事件的按钮状态;
  前者是鼠标move事件总是返回 Qt::NoButton,后者函数返回当前按下的所有按钮。

回答3:

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.