QPixmap mShadow(":/images/window/window_shadow.png");
this->setAttribute(Qt::WA_TranslucentBackground);
void FWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QRect bottom(5, 136, 200, 7);
QRect top(5, 0, 200, 3);
QRect left(0, 3, 5, 133);
QRect right(205, 3, 5, 133);
QRect topRight(205, 0, 5, 3);
QRect topLeft(0, 0, 5, 3);
QRect bottomLeft(0, 136, 5, 7);
QRect bottomRight(205, 136, 5, 7);
QRect tBottom(5, this->height() - 7, this->width() - 10, 7);
QRect tTop(5, 0, this->width() - 10, 3);
QRect tLeft(0, 3, 5, this->height() - 10);
QRect tRight(this->width() - 5, 3, 5, this->height() - 10);
QRect tTopLeft(0, 0, 5, 3);
QRect tTopRight(this->width() - 5, 0, 5, 3);
QRect tBottomLeft(0, this->height() - 7, 5, 7);
QRect tBottomRight(this->width() - 5, this->height() - 7, 5, 7);
painter.drawPixmap(tBottom, mShadow, bottom);
painter.drawPixmap(tTop, mShadow, top);
painter.drawPixmap(tLeft, mShadow, left);
painter.drawPixmap(tRight, mShadow, right);
painter.drawPixmap(tTopRight, mShadow, topRight);
painter.drawPixmap(tTopLeft, mShadow, topLeft);
painter.drawPixmap(tBottomLeft, mShadow, bottomLeft);
painter.drawPixmap(tBottomRight, mShadow, bottomRight);
}
贴边框的就用到这三段