解决方法:
setShapeMode(QGraphicsPixmapItem::BoundingRectShape);
QGraphicsPixmapItem::MaskShape
通过调用QPixmap::mask()来确定形状。此形状仅包括像素图的不透明像素。然而,由于形状更复杂,它可能比其他模式慢,并且使用更多的内存。
QGraphicsPixmapItem::BoundingRectShape
形状是通过追踪像素图的轮廓来确定的。这是最快的形状模式,但它不考虑像素图上的任何透明区域。
QGraphicsPixmapItem::HeuristicMaskShape
通过调用QPixmap::createHeuristicMask()来确定形状。性能和内存消耗与MaskShape相似。