我需要知道发出 QListView::clicked 信号时单击的鼠标按钮是什么。
我怎么知道按钮。
尝试实现一个新的类继承形式QListView
并重新实现:
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
我希望它有用。萨鲁2
Salu2 是正确的,如果您只是在上下文菜单之后(右键单击),您可以重新实现 QWidget::contextMenuEvent
如果您对子类化不感兴趣,您还可以创建一个事件过滤器类并将该过滤器安装到您要收听的对象(在本例中为QListView
)。
有关更多信息,请查看QObject::installEventFilter()
。
QApplication::mousebuttons() 怎么样?这就是文档建议找到按钮的方法。