美文网首页
Qt 渐变色条

Qt 渐变色条

作者: Caiaolun | 来源:发表于2020-01-15 10:49 被阅读0次
/************************************************
 * Class: ColorWidget
 *
************************************************/
class ColorWidget : public QWidget
{
    Q_OBJECT
public:
    explicit ColorWidget(QWidget *parent = nullptr);

signals:

public slots:

private:
    void paintEvent(QPaintEvent *);
};
/************************************************
 * Class: ColorWidget
 *
************************************************/
ColorWidget::ColorWidget(QWidget *parent) : QWidget(parent)
{

}

void ColorWidget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing,true);
    QLinearGradient Linear(0,0,this->width(),this->height());        //垂直渐变

    Linear.setColorAt(0,Qt::red);
    Linear.setColorAt(0.33,Qt::yellow);
    Linear.setColorAt(0.46,Qt::green);
    Linear.setColorAt(1,Qt::blue);

    painter.setBrush(Linear);
    painter.setPen(Qt::transparent);
    painter.drawRect(0,0,this->width(),this->height());          //100,100 到200,200
}

相关文章

网友评论

      本文标题:Qt 渐变色条

      本文链接:https://www.haomeiwen.com/subject/bsftzctx.html