Я пытаюсь создать собственный виджет в Qt Creator, который поддерживает перетаскивание объектов вокруг. В простейшей форме виджет имеет QRect (или любую другую форму), по которому я могу щелкнуть, а затем перетащить его вокруг виджета. Как только я отпущу кнопку мыши, QRect перестанет перетаскиваться.
В моем классе QWidget у меня есть этот метод
void ImageArea::mouseMoveEvent(QMouseEvent *event)
{
QPoint mousePos = event->pos();
qDebug() << mousePos.x();
qDebug() << mousePos.y();
qDebug() << "---------";
}
, который может получить координаты мыши при перемещении указателя по экрану. Я попытался обновить переменные-члены для x и y, а затем нарисовать QRect с помощью метода paintEvent, но это не работает.
У кого-нибудь есть предложения?