Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: slava_d200 от Мая 31, 2012, 20:54



Название: [РЕШЕНО] QTableView и события от мыши
Отправлено: slava_d200 от Мая 31, 2012, 20:54
Люди подскажите как перехватить нажатие правой кнопки мыши ?


Название: Re: QTableView и события от мыши
Отправлено: Syveren от Мая 31, 2012, 21:28
Самое простое использовать сигнал customContextMenuRequested(QPoint) (не забыв добавить tableView->setContextMenuPolicy(Qt::CustomContextMenu))
2 вариант - фильтр событий EventFilter;
3 -  наследование и переопределение MouseReleaseEvent()


Название: Re: QTableView и события от мыши
Отправлено: kambala от Мая 31, 2012, 21:54
1 - это если надо меню показывать
3 - скорее mousePressEvent(), а в реализации проверять какая кнопка мыши нажата


Название: Re: QTableView и события от мыши
Отправлено: slava_d200 от Мая 31, 2012, 22:59
всем спасибо все ОК


Название: Re: QTableView и события от мыши
Отправлено: Странник от Мая 31, 2012, 23:17
Код:
setContextMenuPolicy(Qt::CustomContextMenu);
если вы и в самом деле решили идти этим путем..