Qt QGraphicsItem::shape() 注意事项_其他

 

1、从文中可知当boundingRect()的矩形无法满足需求时,可以使用shpae()来返回任意形状,例如下图所示线条,

Qt QGraphicsItem::shape() 注意事项_其他_02

 

 2、文中没有提示,通过代码检测后才知道,boundingRect()返回值范围必须包含shape(),不能直接写成QRect(),如下图所示,若

shape()范围比boundingRect()大,那么超出部分将无法作为图形有效部分(PS:boundingRect可以和shape()大小一致,也可以尽可能大)

Qt QGraphicsItem::shape() 注意事项_其他_03