Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с mouseReleaseEvent
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
Trisch
В общем имеется сцена на ней расположено несколько собственных итемов (MyItem) унаследованных от QGraphicsObject.

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

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


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

В общем в чем может быть баг?
Trisch
Проблема решилась с добавлением строки QGraphicsObject::mouseReleaseEvent(event).

То есть, как то так:
void MyItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
    ...
    QGraphicsObject::mouseReleaseEvent(event);
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.