继承QWidget后无法使用QSS

Posted xiaoxin123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承QWidget后无法使用QSS相关的知识,希望对你有一定的参考价值。

使用继承QWidget后的类对象时,如果设置styleSheet看不到效果,

需要重写 void paintEvent(QPaintEvent *event); 方法,

在重写的方法中加入如下代码即可.

 

 // 这样才有使用QSS

QStyleOption opt;

opt.init(this);
QPainter p(this);

style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);

以上是关于继承QWidget后无法使用QSS的主要内容,如果未能解决你的问题,请参考以下文章

如何将 QMenu 中的 QAction 转换为 QWidget?

我的 .qss 文件无法应用于我的 .ui 文件 [重复]

将 QWidget 样式设置为只读后更新

Qt qss问题总结

QSS-qt样式表

Qt从QWidget类继承来自定义和使用它[重复]