protected: void paintEvent(QPaintEvent *event) { QPainter p(this); QLinearGradient gradient(0, 0, gradiantWidth, 0); gradient.setColorAt(0, QColor(0, 0, 0, alpha0)); gradient.setColorAt(1, QColor(0, 0, 0, alpha1)); p.setBrush(gradient); p.setPen(Qt::NoPen); p.drawRoundedRect(rect(), 8, 8); p.end(); QWidget::paintEvent(event); }