方法一
设置属性 this->setAttribute(Qt::WA_StyledBackground);
方法二
改成继承 QFrame,因为 QFrame 自带 paintEvent 函数已做了实现,在使用样式表时会进行解析和绘制。
方法三
重新实现 QWidget 的 paintEvent 函数时,使用 QStylePainter 绘制
void MyClass:paintEvent(QPaintEvent *)
{
QStyleOption option;
option.init(this);
QPainter painter(this);
style()->drawPrimitive(QStyle::PE_Widget, &option, &painter, this);
painter.setRenderHint(QPainter::Antialiasing, true);
}