QWidget子窗口中setStyleSheet無效,解決方法


繼承 QWidget setStyleSheet無效,解決方法。

發現 繼承自QWidget的自定義類 ,使用setStyleSheet無效,

如果刪除頭文件中的 Q_OBJECT,setStyleSheet生效,

但不用OBJECT 就無法所使用signal and slot,

最后找到解決辦法,繼承自QWidget的自定義類中,重載 paintEvent方法,

並加入如下代碼:

QStyleOption opt;

opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(e);
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM