Название: Вопрос по QGraphicsScene Отправлено: merke от Февраль 24, 2011, 15:23 Всем привет!
В общем нужно добавить на сцену квадратики, круглишки. И отлавливать клики мыши на данных квадратиках и жмитировать сигнал с Код: QGraphicsItem->data(0) Но получается когда я переопределяю Код: virtual void mousePressEvent(QGraphicsSceneMouseEvent * mouseEvent); То теперь перемещение объекта внутри сцены производится только по двойному клику мышки. Теперь если переопределяю Код: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); То не могу перемащать объекты вообще. Вот код. Код
Код
Как мне заставить при одном клике левой кнопкой емитировать мой сигнал и при этом сохранить возможность перемещать объект при левой зажатой кнопкой? Буду очень рад помощи! Название: Re: Вопрос по QGraphicsScene Отправлено: Kolobok от Февраль 24, 2011, 15:32 Вызывай родительский mousePressEvent в своем.
Название: Re: Вопрос по QGraphicsScene Отправлено: merke от Февраль 24, 2011, 15:37 т.е. во так? не работает(((
Код
Название: Re: Вопрос по QGraphicsScene Отправлено: merke от Февраль 24, 2011, 15:39 Или вот так? Этот вариант рабочий!) Спасибо за совет!!!
Код
Название: Re: Вопрос по QGraphicsScene Отправлено: GreatSnake от Февраль 24, 2011, 18:30 Коли перегружаете методы базового класса, надо всегда иметь в виду, что вы можете заломать функционал базового класса.
|