//定义一个函数generateSub()
void XXX::generateSub(onst QColor &color,const QString &path){
QsvgGenerator svgGenerator; //Qgs第三方类
svgGenerator.setFileName(path);
svgGenerator.setSize(//自己定义大小//);
QPainter painter;
painter.begin(&svgGenerator);
painter.setBackground(Qt::transparent);
painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(QPen(color,l.5));
QPainterPath painterPath;
//指定弧所在矩形的中心和长宽
int centerX=0;
int centerY=0;
int radiusX=8;
int radiusY=15;
QRectF ellispse(centerX-radiusX,centerY-radiusY,2*radiusX,2*radiusY);//定义该矩形的边界
painter.drawArc(ellispse,90*16,180*16);//起始角度为90,扫描角度为180画出弧
通过定义一个矩形,从矩形两端点画弧