当QWidget为模态的时候,用QSS (border-radius:6px;)设置圆角窗口时,会有直角阴影。
后采用QBitmap类填充实现圆角窗口。在构造函数中添加。
{
QBitmap bmp(this->size());
bmp.fill();
QPainter painter(&bmp);
painter.setPen(Qt::NoPen);
painter.setBrush(Qt::black);
painter.setRenderHint(QPainter::Antialiasing);
painter.drawRoundedRect(bmp.rect(), 6, 6);
setMask(bmp);
}
不知是因为模态的原因还是代码的原因导致用QSS修改圆角窗口会有直角的阴影,后续再研究。