本次实现的功能
在QGraphicsView控件中, Graphics Item不会因为鼠标的放大缩小事件变粗。1.鼠标滚轮缩放关键点:重写 wheelEvent 函数
2.设置Pen和Brush的宽度
在绘制item的那个类重写paint函数
void paint( QPainter* Painter,const QStyleOptionGraphicsItem* Option,QWidget *Widget )
qreal Scale = Option->levelOfDetailFromTransform( Painter->worldTransform() );
QPen pen = border;//传进来的那个轮廓
qreal scale = Option->levelOfDetailFromTransform( Painter->worldTransform() );
pen.setWidthF( border.widthF() / scale );
Painter->setPen( pen );
Painter->drawRect( SelectRect );//SelectRect指的是要绘制的矩形
QBrush brush = Brush;//传进来的那个笔刷
//brush也是可以随鼠标放大而变化的!!!
brush.setTransform( Painter->worldTransform().inverted() );
Painter->fillRect( SelectRect, brush );