Вопрос

Мне нужно знать, по какой кнопке мыши была нажата кнопка QListView::clicked.

Как узнать кнопку.

Это было полезно?

Решение

Если вас не интересует создание подклассов, вы также можете создать класс фильтра событий и установить этот фильтр на объект, который вы хотите прослушивать (в данном случае QListView).

Для получения дополнительной информации см. QObject::installEventFilter().

Другие советы

Попробуйте реализовать новую форму наследования класса. QListView и повторно реализовать:

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

Я надеюсь, что это полезно.Салу2

Salu2 верен, также если вы находитесь сразу после контекстного меню (при щелчке правой кнопкой мыши), вы можете переопределить QWidget::contextMenuEvent

Как насчет QApplication::mousebuttons()?Именно это предлагает сделать документация, чтобы найти кнопку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top