Qt子类化QWidget后,使用setStyleSheet设置样式无效解决办法

开发中遇到一个小问题,以前没有注意,现在记录一下。

子类化QWidget后,使用setStyleSheet设置样式无效。

只需要在子类重新实现paintEvent即可。

代码:

#include 
#include 
void paintEvent(QPaintEvent *e){
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
    QWidget::paintEvent(e);
}

你可能感兴趣的:(Qt)