QLinearGradient 绘制渐变效果

来源:互联网 发布:ubuntu中安装jenkins 编辑:程序博客网 时间:2024/05/20 21:43
    void paintEvent(QPaintEvent* e) {        QPainter p(this);        p.setRenderHints(QPainter::Antialiasing |                         QPainter::SmoothPixmapTransform);        QLinearGradient lightLinearGrad;        lightLinearGrad.setSpread(QGradient::PadSpread);        lightLinearGrad.setStart(x(), 0);        lightLinearGrad.setFinalStop(x(), height());        p.setPen(Qt::NoPen);        lightLinearGrad.setColorAt(0, QColor(248, 248, 248, 248));        lightLinearGrad.setColorAt(1, QColor(255, 255, 255, 0));    //    QPainterPath path;        p.setBrush(QBrush(lightLinearGrad));        p.drawRect(this->rect());    }


0 0