很简单,只需要重写一下Item中的paint()方法
void my_line_item::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { QPen pen; double scaleFactor = painter->matrix().m11(); pen.setWidth(pen.width()/scaleFactor); //线段保持原来的线宽 // 线宽也可以设置为固定值 // pen.setWidth(1); painter->setPen(pen); painter->drawLine(startpoint,endpoint); }