Как обновить позицию курсора в MouseMoveEvent? - PullRequest
0 голосов
/ 27 июня 2011

Я хотел бы создать приложение, которое рисует кривые Безье, как на этом веб-сайте, где пользователь может выбирать точки и перемещать их с помощью мыши, изменяя форму кривой. На данный момент в моем приложении пользователь может нарисовать точки и выбрать их, но они пока не могут быть перемещены мышью.

Точки определяются структурой:

struct Point{
    QPoint point;
    bool isSelected;
};

И событие перемещения моей мыши, при котором я пытаюсь захватить последнюю позицию мыши и обновить свой список точек:


void RenderArea::mouseMoveEvent(QMouseEvent *e)
{
    for (int i = 0; i &lt list.size(); ++i){
        if (list[i].isSelected == true)
            list[i].point = e->pos();

        this->update();
    }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...