проблема при использовании HoverLeaveEvent и setPixmap в QT - PullRequest
0 голосов
/ 15 февраля 2011

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

этот код похож (Мой наследует QGraphicsPixmapItem):

void Mine::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
    setPixmap(...);
}

void Mine::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
    setPixmap(...);
}

однако этот методне работаетПосле вызова setPixmap я немного переместил курсор (все еще в ограничивающей области), и hoverLeaveEvent вызывается немедленно.Таким образом, изображение мигает.но когда я удалил строку setPixmap (...), hoverLeaveEvent не будет вызываться, пока я не переместлю курсор из элемента (это то, что я ожидал).

...