Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как остановить перемещение мышью?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
toni.lobster
Здравствуйте!

Есть две фигуры на сцене, допустим RectItem.
Тяну одну из них, в MouseMoveEvent стоит проверка на столкновение со второй фигурой.
что-то вроде if(rect1->collidesWithItem(rect2, Qt::IntersectsItemShape))

Как сделать,чтобы при столкновении прекратить движение мышью? Т.е они столкнулись и мы дальше не можем потянуть фигуру rect1, а назад можем.

Спасибо!
lanz
Переопределить mouseMoveEvent. Вставить туда проверку.
Если проверка пройдена, вызывать реализацию базового класса.
Если нет, ничего не делать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.