问题描述
在学习qss过程中,想利用设置整个父窗体的背景图片,结果只能对子窗体的QWidget起效,但是本身的QWidget并不能生效
QWidget{
background-image:url(:/new/prefix1/images/test.jpg);
}
解决方式
方式一
1.经过查询,得到一种解决方式
链接: link.
重写paintEvent,并进行如下设置即可对自身生效
void Widget::paintEvent(QPaintEvent *event){
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);
}