QListView нажал кнопку мыши - PullRequest
2 голосов
/ 27 февраля 2009

Мне нужно знать, при нажатии какой кнопки мыши генерировался сигнал QListView :: clicked.

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

Ответы [ 4 ]

2 голосов
/ 27 февраля 2009

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

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

Надеюсь, это полезно. Salu2

1 голос
/ 16 июня 2010

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

1 голос
/ 03 апреля 2009

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

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

1 голос
/ 27 февраля 2009

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

...