在有些时候我们需要重写paintEvent()这个事件,但是我们有些时候qss会不生效
例如一个QWidget重写了paintEvent()这个事件,另一个继承QWidget的窗体或者自定义的窗体放在这个重写了paintEvent()的QWidget中,放置的这个QWidget的QSS有时候就会不生效此时我们需要重写被放置的窗体的paintEvent()事件来生效。
例如
void paintEvent(QPaintEvent* event)
{
QStyleOption opt;
opt.initFrom(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(event);
}
其中initFrom是Qt6里面的
在Qt5中是init()应该是