有好几个类中有buttons()和button(),不知道你指的是不是鼠标事件
Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮,鼠标move事件总是返回 Qt::NoButton
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态。 按钮状态是Qt::LeftButton, Qt::RightButton, Qt::MidButton的或运算组合。对于鼠标move事件,函数返回当前按下的所有按钮。对于鼠标按下或双击事件,返回导致事件发生的按钮。对于鼠标释放事件,不包含导致事件发生的按钮。
qt中对于buttons()与button()的官方介绍如下
Qt::MouseButton QMouseEvent::button () const
返回产生事件的按钮;
Qt::MouseButtons QMouseEvent::buttons () const
返回产生事件的按钮状态;
前者是鼠标move事件总是返回 Qt::NoButton,后者函数返回当前按下的所有按钮。
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.