Qt解决自定义窗口样式不生效问题
方法一:
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 版本