QListView单击鼠标按钮

时间:2009-02-27 10:48:00

标签: qt4 qlistview

我需要知道在发出QListView :: clicked信号时点击的鼠标按钮是什么。

我怎么知道按钮。

4 个答案:

答案 0 :(得分:2)

尝试实现一个新类继承表单QListView并重新实现:

void QAbstractItemView::mousePressEvent ( QMouseEvent * event )  [virtual protected].

我希望它有用。 Salu2

答案 1 :(得分:1)

Salu2是正确的,如果您只是在上下文菜单之后(右键单击),您可以重新实现QWidget :: contextMenuEvent

答案 2 :(得分:1)

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

有关详细信息,请查看QObject::installEventFilter()

答案 3 :(得分:1)

QApplication :: mousebuttons()怎么样?这就是文档建议要找到的按钮。