開發中遇到一個小問題,以前沒有注意,現在記錄一下。
子類化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);
}