方法一:
this->setAttribute(Qt::WA_StyledBackground, true);
方法二:
將類繼承QWidget 改成繼承 QFrame?
class MyWidget : public QFrame
{}
方法三:重新實現QWidget的paintEvent函數時,使用QStylePainter繪制。
void paintEvent(QPaintEvent *)
{QStyleOption opt;opt.initFrom(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
官方也有說明:
Qt 樣式表參考 |Qt 小部件 |Qt 6.9.0 版本