EgoRusMarch
@EgoRusMarch
C++ Developer

Qt. Как совместить события mouseMoveEvent и mousePressEvent?

Нужно рисовать прямоугольник (я собрался это делать вызовом paintEvent) при зажатии левой клавиши мыши, а после отжатия, поместить этот прямоугольник в вектор.

Понятно, что для зажатия - mousePressEvent, для отслеживания перемещения - mouseMoveEvent, а для отжатия - mouseLeaveEvent (mouseTracking я включил). Вопрос в том, как мне совместить действия этих событий? Ведь нужно рисовать не при перемещении, и не при зажатии, а при зажатии и перемещении одновременно.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Zifix
@Zifix Куратор тега Qt
Barbatum
В программировании есть две замечательные штуки — булевый флаг и условный оператор. Их комбинация позволяет решить эту задачу. Это прям самые азы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы