Qt4 QListView单击鼠标按钮

Qt4 QListView单击鼠标按钮,qt4,qlistview,Qt4,Qlistview,我需要知道当发出QListView::clicked信号时,鼠标按钮点击了什么 我如何知道按钮。尝试实现一个新的类继承表单QListView,然后重新实现: void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected]. 我希望它有用。 Salu2Salu2是正确的,而且如果您刚刚在上下文菜单之后(右键单击),您可以重新实现QWidget::contextMenuEvent如果您对子类化

我需要知道当发出QListView::clicked信号时,鼠标按钮点击了什么


我如何知道按钮。

尝试实现一个新的类继承表单
QListView
,然后重新实现:

void QAbstractItemView::mousePressEvent ( QMouseEvent * event )  [virtual protected].
我希望它有用。
Salu2Salu2是正确的,而且如果您刚刚在上下文菜单之后(右键单击),您可以重新实现QWidget::contextMenuEvent

如果您对子类化不感兴趣,您还可以创建一个事件筛选器类,并将该筛选器安装到您想要侦听的对象上(在本例中为
QListView


有关更多信息,请查看。

QApplication::mousebuttons()如何?这就是文档建议查找按钮的方法。

我已经这样做了,但在处理新创建的信号后,鼠标右键也会发送到QDockWidget。如何使用QApplication::mousebuttons()?我也有同样的问题。我尝试使用此函数,但它没有正确返回Qt::RightButton或Qt::LeftButton>