Название: выбор кнопки мыши в mouseMoveEvent Отправлено: alexey11111 от Март 18, 2013, 15:27 Добрый день. Есть такая проблема: я хочу сделать так, чтобы в зависимости от нажатой кнопки мыши при ее перемещении происходили соответствующие действия. Делаю так:
Код: void MyClass::mouseMoveEvent(QGraphicsSceneMouseEvent *event) Подскажите, что с этим делать? Как обрабатывать правую кнопку в одиночку? Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: Dancing_on_water от Март 18, 2013, 15:53 Это и не должно работать
Используйте человеческие операции сравнения Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: _OLEGator_ от Март 18, 2013, 16:03 Это и не должно работать Да неужели?Используйте человеческие операции сравнения Используй Код
Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: mutineer от Март 18, 2013, 16:05 Код: bool QFlags::testFlag ( Enum flag ) const Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: alexey11111 от Март 18, 2013, 16:59 Цитировать Используй Попробовал:Код C++ (Qt) Qt::MouseButton QGraphicsSceneMouseEvent::button () const Код: if (event->button() == Qt::RightButton) Цитировать Код: а можно чуть подробнее как этим пользоваться?bool QFlags::testFlag ( Enum flag ) const тебе в помощь Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: mutineer от Март 18, 2013, 17:10 Цитировать Код: а можно чуть подробнее как этим пользоваться?bool QFlags::testFlag ( Enum flag ) const тебе в помощь Код
Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: alexey11111 от Март 18, 2013, 17:12 Цитировать Код: а можно чуть подробнее как этим пользоваться?bool QFlags::testFlag ( Enum flag ) const тебе в помощь Код
Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: demaker от Март 18, 2013, 17:39 Попробуйте так:
Код: class Widget : public QWidget Код:
Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: alexey11111 от Март 18, 2013, 17:44 Попробуйте так: Попробовал. Теперь вообще ничего не происходит, события не обрабатываются.Код:
p.s. у меня переопределяется метод mouseMoveEvent(QGraphicsSceneMouseEvent *event) Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: alexey11111 от Март 18, 2013, 17:53 Проблема решается так. Нужно переопределить метод mousePressEvent с пустой реализацией:
Код: void Cropper::mousePressEvent(QGraphicsSceneMouseEvent *event) Название: Re: выбор кнопки мыши в mouseMoveEvent Отправлено: demaker от Март 19, 2013, 08:33 Так и надо делать было изначально.
я тоже переопределял свою функцию. |