Название: как отловить mouseDown/mouseUp Отправлено: admsasha от Август 22, 2011, 14:42 Хочу заставить graphicsView передвигаться мышкой
один из способов это обработка mouseDown/mouseMove/mouseUp делаю так graphicsView->installEventFilter(this); потом в eventFilter(QObject *o, QEvent *e){ Пытаюсь найти нужные события, но что-то mouseDown и mouseUp нету... так как можно реализовать это ? Название: Re: как отловить mouseDown/mouseUp Отправлено: GreatSnake от Август 22, 2011, 14:57 Код
Название: Re: как отловить mouseDown/mouseUp Отправлено: admsasha от Август 22, 2011, 15:43 Тут только на срабатывание полного нажатия, единственное что я нашел, так это как узнать какую кнопку мыши нажали, но не нажата/опущена кнопка мыши.
Название: Re: как отловить mouseDown/mouseUp Отправлено: GreatSnake от Август 22, 2011, 16:35 Тут только на срабатывание полного нажатия, единственное что я нашел, так это как узнать какую кнопку мыши нажали, но не нажата/опущена кнопка мыши. Что такое "полное нажатие" ???А что название методов не говорит об их предназначении ??? Название: Re: как отловить mouseDown/mouseUp Отправлено: admsasha от Август 22, 2011, 16:52 Это нажать кнопку, отпустить кнопку мышки :D
Вообщем сделал так void myWidget::mousePressEvent ( QMouseEvent * event ){ qDebug() << "mousePressEvent "; } void myWidget::mouseReleaseEvent ( QMouseEvent * event ){ qDebug() << "mouseReleaseEvent "; } Кликаю на форму. mousePressEvent срабатывает (при нажатии кнопки,MouseDown), mouseReleaseEvent нет... Не пойму, что не так делаю ??? Название: Re: как отловить mouseDown/mouseUp Отправлено: Igors от Август 22, 2011, 17:33 Кликаю на форму. mousePressEvent срабатывает (при нажатии кнопки,MouseDown), mouseReleaseEvent нет... Не пойму, что не так делаю ??? А если попробовать нажать, подвинуть мышу, а затем отпустить?Название: Re: как отловить mouseDown/mouseUp Отправлено: admsasha от Август 22, 2011, 17:41 Кликаю на форму. mousePressEvent срабатывает (при нажатии кнопки,MouseDown), mouseReleaseEvent нет... Не пойму, что не так делаю ??? А если попробовать нажать, подвинуть мышу, а затем отпустить?Кстати, у меня OS: mandiva linux 2010.2 Qt version 4.7.1 Название: Re: как отловить mouseDown/mouseUp Отправлено: mks от Август 22, 2011, 19:46 Если я правильно понял и вы хотите перетягивать сцену мышкой, хватая её за любую точку, то я для этого переопределили 3 метода таким образом:
Код: virtual void mousePressEvent ( QMouseEvent * event ) Код: void sch_symbol_editor::mousePressEvent(QMouseEvent * event) Код: void sch_symbol_editor::mouseReleaseEvent ( QMouseEvent * event ) Код: void sch_symbol_editor::mouseMoveEvent ( QMouseEvent * event ) Название: Re: как отловить mouseDown/mouseUp Отправлено: UNION labs от Август 24, 2011, 10:19 проверьте, включен ли трэкинг - setMouseTracking(true)
|