很簡單,只需要重寫一下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); }