Пользовательский QGraphicsPolygonItem dragLeaveEvent не выполняется - PullRequest
1 голос
/ 12 апреля 2020

У меня есть пользовательская версия QGraphicsPolygonItem с именем CustomGPolygon.

В customgpolygon.h я объявил функцию void dragLeaveEvent(QGraphicsSceneDragDropEvent *event);

Функция в customgpolygon. cpp выглядит следующим образом

void CustomGPolygon::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
{
    event->setAccepted(true);
    qDebug() << "hi";
}

В конструкторе этих многоугольников я вызываю setAcceptDrops(true);.

Проблема, с которой я сталкиваюсь, заключается в том, что при перемещении многоугольника в консоли не отображается «привет».

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 12 апреля 2020

Где-то вы должны установить флаг для объекта CustomGPolygon ItemIsMovable ( do c):

void setFlag(QGraphicsItem::ItemIsMovable, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...