我正在尝试使图形项目在鼠标移动时更改其像素图。
这段代码就像(我的继承QGraphicsPixmapItem):
void Mine::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
setPixmap(...);
}
void Mine::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
setPixmap(...);
}
然而这种方法不起作用。在调用setPixmap之后,我将光标移动了一点(仍在边界区域中),并立即调用hoverLeaveEvent。所以图像闪烁。但是当我删除setPixmap(...)行时,在我将光标移出项目之前不会调用hoverLeaveEvent(这就是我所期望的)。