Я пытаюсь заставить графический элемент изменить свое растровое изображение при наведении курсора мыши на него.
этот код похож (Мой наследует QGraphicsPixmapItem):
void Mine::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
setPixmap(...);
}
void Mine::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
setPixmap(...);
}
однако этот методне работаетПосле вызова setPixmap я немного переместил курсор (все еще в ограничивающей области), и hoverLeaveEvent вызывается немедленно.Таким образом, изображение мигает.но когда я удалил строку setPixmap (...), hoverLeaveEvent не будет вызываться, пока я не переместлю курсор из элемента (это то, что я ожидал).