Qt子類化QWidget後,使用setStyleSheet設置樣式無效解決辦法

開發中遇到一個小問題,以前沒有注意,現在記錄一下。

子類化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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章