![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_nazavrik_* |
![]()
Сообщение
#1
|
Гости ![]() |
Добрый день!
А подскажите можно ли стандартными средствами перехватить щелчок по мышке правой кнопкой? Есть QPushButton* button, для которого пишется слот: connect(button, SIGNAL(clicked()), this, SLOT(slotButtonClicked())); - стандартный клик левой кнопкой. при этом хотелось бы еще кликать правой кнопкой и различать какую кнопку нажали. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
фильтр событий + событие мыши
|
|
|
Гость_nazavrik_* |
![]()
Сообщение
#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_* |
![]()
Сообщение
#4
|
Гости ![]() |
Очепятался, вот так:
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(e); |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 12:51 |