Вопрос
Мне нужно знать, по какой кнопке мыши была нажата кнопка QListView::clicked.
Как узнать кнопку.
Решение
Если вас не интересует создание подклассов, вы также можете создать класс фильтра событий и установить этот фильтр на объект, который вы хотите прослушивать (в данном случае QListView
).
Для получения дополнительной информации см. QObject::installEventFilter()
.
Другие советы
Попробуйте реализовать новую форму наследования класса. QListView
и повторно реализовать:
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
Я надеюсь, что это полезно.Салу2
Salu2 верен, также если вы находитесь сразу после контекстного меню (при щелчке правой кнопкой мыши), вы можете переопределить QWidget::contextMenuEvent
Как насчет QApplication::mousebuttons()?Именно это предлагает сделать документация, чтобы найти кнопку.