Клик правой кнопкой мыши |
Здравствуйте, гость ( Вход | Регистрация )
Клик правой кнопкой мыши |
Гость_nazavrik_* |
27.5.2010, 18:40
Сообщение
#1
|
Гости |
Добрый день!
А подскажите можно ли стандартными средствами перехватить щелчок по мышке правой кнопкой? Есть QPushButton* button, для которого пишется слот: connect(button, SIGNAL(clicked()), this, SLOT(slotButtonClicked())); - стандартный клик левой кнопкой. при этом хотелось бы еще кликать правой кнопкой и различать какую кнопку нажали. |
|
|
Litkevich Yuriy |
27.5.2010, 19:41
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
фильтр событий + событие мыши
|
|
|
Гость_nazavrik_* |
27.5.2010, 20:56
Сообщение
#3
|
Гости |
фильтр событий + событие мыши Я попробовал такую конструкцию, но она не сработала: void Widget::changeEvent(QEvent *e) { QWidget::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: break; case QEvent::MouseButtonPress: { QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event); if (mouseEvent->button() == Qt::RightButton){ } } default: break; } } |
|
|
Гость_nazavrik_* |
27.5.2010, 20:59
Сообщение
#4
|
Гости |
Очепятался, вот так:
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(e); |
|
|
Litkevich Yuriy |
27.5.2010, 22:26
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 21.12.2024, 18:38 |