在QT中使用HoverLeaveEvent和setPixmap时出现问题

时间:2011-02-15 09:38:55

标签: qt qgraphicsitem

我正在尝试使图形项目在鼠标移动时更改其像素图。

这段代码就像(我的继承QGraphicsPixmapItem):

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

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

然而这种方法不起作用。在调用setPixmap之后,我将光标移动了一点(仍在边界区域中),并立即调用hoverLeaveEvent。所以图像闪烁。但是当我删除setPixmap(...)行时,在我将光标移出项目之前不会调用hoverLeaveEvent(这就是我所期望的)。

0 个答案:

没有答案