16,212
社区成员
发帖
与我相关
我的任务
分享
void CMainFrame::paintEvent(QPaintEvent *e)
{
int border = FRAME_BORDER;
if (this->isMaximized()) {
border = 0;
}
QPainter painter(this);
QPainterPath painterPath;
painterPath.setFillRule(Qt::WindingFill);
painterPath.addRect(border, border, this->width() - 2 * border, this->height() - 2 * border);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.fillPath(painterPath, QBrush(Qt::white));
//这里可以设置间距颜色。
QColor color(39, 127, 210);
for (int i = 0; i < border; i++) {
color.setAlpha((i + 1) * 30); painter.setPen(color); painter.drawRect(border - i, border - i, this->width() - (border - i) * 2, this->height() - (border - i) * 2);
}
painter.setPen(Qt::NoPen);
painter.setBrush(Qt::white);
painter.drawRect(QRect(border, TITLE_HEIGHT, this->width() - 2 * border, this->height() - TITLE_HEIGHT - border));
QWidget::paintEvent(e);
}