crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблема с mouseReleaseEvent
Trisch
  опции профиля:
сообщение 15.7.2014, 21:47
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем имеется сцена на ней расположено несколько собственных итемов (MyItem) унаследованных от QGraphicsObject.

В MyItem переопределяется mouseReleaseEvent:

void MyItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
} // в общем она ничего не делает.


При запуске программы и при первом перемещении какого либо итема все происходит как надо. Но при повторном нажатии на итем он перемещается в положение в котором был при старте. При закоментировании mouseReleaseEvent проблема исчезает. Так же такой проблемы нет при переопределении других событий мыши. И больше нигде в программе события мыши не переопределяются.

В общем в чем может быть баг?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 18.7.2014, 11:41
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Проблема решилась с добавлением строки QGraphicsObject::mouseReleaseEvent(event).

То есть, как то так:
void MyItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
    ...
    QGraphicsObject::mouseReleaseEvent(event);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 14:24