QPainterPath怎么画出贝塞尔曲线的一部分

QPainterPath如何画出贝塞尔曲线的一部分
QPainterPath通过cubicto方法可以画出贝塞尔曲线
我现在要实现一个功能:
已知一条贝塞尔曲线
需要在它上面用不同颜色画出其中的一部分
不知道怎么解决
求指导
谢谢!
------解决思路----------------------
还有一种方法,就是使用clip
void Widget::paintEvent(QPaintEvent *) {
    QPainter p(this);
    QPainterPath path;
    path.moveTo(50, 250);
    path.cubicTo(QPointF(50, 50), QPointF(50, 250), QPointF(250, 250));

    p.setClipRect(QRect(0, 0, 150, 260));
    p.setPen(Qt::red);
    p.drawPath(path);

    p.setClipRect(QRect(150, 0, 150, 260));
    p.setPen(Qt::blue);
    p.drawPath(path);
}

------解决思路----------------------
引用:
还有一种方法,就是使用clip
void Widget::paintEvent(QPaintEvent *) {
    QPainter p(this);
    QPainterPath path;
    path.moveTo(50, 250);
    path.cubicTo(QPointF(50, 50), QPointF(50, 250), QPointF(250, 250));

    p.setClipRect(QRect(0, 0, 150, 260));
    p.setPen(Qt::red);
    p.drawPath(path);

    p.setClipRect(QRect(150, 0, 150, 260));
    p.setPen(Qt::blue);
    p.drawPath(path);
}

LZ放心使用吧,经本人测试,完全可以。