开发中遇到一个小问题,以前没有注意,现在记录一下。
子类化QWidget后,使用setStyleSheet设置样式无效。
只需要在子类重新实现paintEvent即可。
代码:
#include <QPainter>
#include <QStyleOption>
void paintEvent(QPaintEvent *e){
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(e);
}