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